嗨,我是spring MVC的新手,正在尝试一些简单的例子。
我在eclipse中使用archtype'spring-mvc-archtype'创建了一个新的spring mvc maven项目。
我正试图点击一个url并在映射
这是我的控制器类
@Controller
@RequestMapping(value="/greet")
public class HomeController {
@RequestMapping(value="/welcome/{countryName}/{userName}")
public ModelAndView test(@PathVariable("userName") String userName, @PathVariable("countryName") String countryName) throws IOException{
ModelAndView mav = new ModelAndView("home");
mav.addObject("mymessage", "Welcome To "+countryName+" , Spring MVC - "+userName);
return mav;
}
@RequestMapping(value="/hi/{cn}/{un}")
public ModelAndView hi(@PathVariable Map<String, String> pathVars){
String countryName = pathVars.get("cn");
String userName = pathVars.get("un");
ModelAndView mav = new ModelAndView("home");
mav.addObject("mymessage", "Hi "+userName+" in "+ countryName);
return mav;
}
}
下面是Configuration类
@Configuration
@EnableWebMvc
@ComponentScan(basePackages="org.gyanbang.kiran.SpringMvc")
public class MvcConfiguration extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}
因此,当我运行它并点击http://localhost:8080/springmvc/greet/welcome/india/user1时,它工作良好,并得到所需的结果。
但是在http://localhost:8080/springmvc/greet/hi/india/user1上,它给出了一个400错误的消息:“客户端发送的请求语法不正确。”
我试过几个选项,也试过将spring-WebMVC版本更改为4.1.6.release,但在这种情况下它给了我404。
任何帮助都会很好。提前道谢。
@pathvariable
可以使用map
,您需要将
使用到applicationcontaxt.xml
中。您可以在下面找到代码:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<mvc:annotation-driven/>
问题内容: 我在同一个主题上看过几个qts。但是我没有发现此错误的任何线索。 我正在研究POC,并点击下面的链接。 http://spring.io/guides/gs/uploading- files/ 如以上教程中所述,在独立模式下(春季嵌入式Tomcat),它可以正常工作。但是我想将其部署为Web应用程序。因此,我创建了一个单独的SpringMVC项目并添加了以下控制器。 控制器文件 我已经
我在这个问题上花了很多时间,但无法解决它。请帮忙!当我从JSP提交表单时,我得到了这个错误。我的代码: 和我的控制器代码: }
我希望在调试这个问题时得到一些帮助。如果我将以下JSON发送到后端,它将正常工作: 但是,如果我现在发送以下内容: 我得到了上面的错误。在我的后端代码中,我有以下代码: API 方法签名如下所示: 我认为我遇到的问题是JSON不能被解析为ZonedDateTime。有人对以下两个问题有什么建议吗?( json字符串格式ZonedDateTime自动接受什么时间,( 2)如何创建DTO来解析zone
问题内容: 嗨,我在重定向期间收到了下一个错误: 客户端发送的请求在语法上不正确 浏览器显示的URL是:在这里,我的类首先重定向-“从”重定向,然后“重定向到”: 第二类: 解决 :我解决了这个问题,第二类的方法中有多余的参数。 问题答案: 在这种情况下,将登录级别设置为in 例如,当缺少参数或无法将其转换为所需的类型时,日志中将出现异常详细信息。
这里是LocationSearchMetaData.java 我的控制器 我的客户要求是这样的 下面是实际数据请求 获取时出错I:
我是Spring MVC的新手。在运行我的项目时,我被一个错误卡住了——客户端发送的请求在语法上不正确。我有一个实体类PatientInfo。我的jsp页面是demo1。我的控制器是病人控制器。我想实现的功能是将值插入数据库。但是我不能在控制器中调用我的函数(add-update2)。 demo1.jsp 控制员-患者控制员.java 实体类-PatientInfo.java