@Controller public class ExampleController { @RequestMapping("/index") public String index(Long id) { System.out.println(id); return "index"; } }
使用spring3.2.3时,在浏览器输入:http://localhost/index?id= 显示错误如下图:
将spring版本换成3.1.1在页面显示正常,id为null。
@Controller public class ExampleController { @RequestMapping("/index") public String index(Long id) { System.out.println(id); return "index"; } }
使用spring3.2.3时,在浏览器输入:http://localhost/index?id= 显示错误如下图:
将spring版本换成3.1.1在页面显示正常,id为null。
http://json20080301.iteye.com/blog/1874074
@Controller
@RequestMapping("/data")
public class RequestDataController {
// /data/param?foo=bar
@RequestMapping(value = "param", method = RequestMethod.GET)
public @ResponseBody
String withParam(@RequestParam String foo) {
return "Obtained 'foo' query parameter value '" + foo + "'";
}
}
http://json20080301.iteye.com/blog/1874472
public class ConvertController {
// http://127.0.0.1:8010/convert/primitive?value=3
@RequestMapping("primitive")
public @ResponseBody String primitive(@RequestParam Integer value) {
return "Converted primitive " + value;
}
}
spring3.2.3 刚变的:
if (binderFactory != null) {
WebDataBinder binder = binderFactory.createBinder(webRequest, null, namedValueInfo.name);
arg = binder.convertIfNecessary(arg, paramType, parameter);
}
if (emptyArgValue && (arg == null)) {
handleMissingValue(namedValueInfo.name, parameter);
}
handleResolvedValue(arg, namedValueInfo.name, parameter, mavContainer, webRequest);
之前的版本
if (binderFactory != null) {
WebDataBinder binder = binderFactory.createBinder(webRequest, null, namedValueInfo.name);
arg = binder.convertIfNecessary(arg, paramType, parameter);
}
handleResolvedValue(arg, namedValueInfo.name, parameter, mavContainer, webRequest);
改成这样试试?
public String index(@RequestParam(value="id", required=false)Long id)
相关推荐
在SpringMVC 3.2版本中,引入了对RESTful Web服务的强大支持,这使得开发人员能够更容易地构建可扩展和易于维护的API。 REST(Representational State Transfer)是一种架构风格,用于设计网络应用程序,强调资源的...
`@RequestParam`用于从请求参数中获取值,`@ModelAttribute`则用于从请求参数中获取复杂的对象。 五、视图解析 视图解析器负责将Model数据传递给视图进行渲染。SpringMVC 3.2支持多种视图技术,如JSP、FreeMarker、...
在Spring3 MVC中,开发人员可以使用注解来简化配置,如@Controller、@RequestMapping、@Autowired等,这些注解使得代码更简洁,更易于理解和维护。 为了使用这个压缩包,你需要做以下步骤: 1. 创建一个web应用...
控制器是 Spring MVC 中的关键组件,通常由实现了 `@Controller` 注解的 Java 类构成。控制器方法通过 `@RequestMapping` 注解来映射 URL 请求,并使用 `@RequestParam`、`@PathVariable` 等注解接收参数。 4. **...
SSM(Spring、SpringMVC、Mybatis)是Java开发中常用的三大开源框架的组合,广泛应用于企业级Web应用的开发。这个整合例子展示了如何将Spring 4.0、SpringMVC 4.0和Mybatis 3.2无缝集成,以实现高效、灵活的业务逻辑...
- **SpringMVC版本**:Spring 3.2。 ##### 7.2 配置前端控制器 在`web.xml`文件中配置前端控制器`DispatcherServlet`。 ##### 7.3 配置处理器适配器 在`springmvc.xml`配置文件中配置处理器适配器。 ##### 7.4 ...
在本项目中,我们基于SpringMvc、Spring和MyBatis三大主流Java技术栈进行了深度整合,构建了一个完整的权限管理系统。 **SpringMvc** 是Spring框架的一部分,主要用于Web应用的Model-View-Controller(MVC)架构...
例如,`@RequestParam("paramName") String paramName` 将会从请求参数中获取名为 "paramName" 的值。 **获取 Web 元素** SpringMVC 提供了 `HttpServletRequest` 和 `HttpServletResponse` 对象,开发者可以利用...
在Controller层中注入`ExcelExportUtil`并调用相应方法实现导出功能。 ```java @Autowired private ExcelExportUtil excelExportUtil; @GetMapping("/export") public void export(HttpServletResponse response) ...
SpringMVC支持自动绑定请求参数到控制器方法的参数中,例如: ```java @RequestMapping("/user") public String getUser(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); ...
**SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。它遵循MVC(Model-View-Controller)设计模式,帮助开发者构建出清晰分层的应用架构,提高代码的可维护性和可扩展性。 ##### 1.1 ...
SSM框架整合,即Spring、SpringMVC和Mybatis的集成应用,是Java Web开发中常见的一种技术栈。这三个框架的结合,旨在提供一个高效、灵活且易于维护的后端解决方案。下面将详细介绍SSM框架整合的核心概念、配置以及...
- **控制器接口**:SpringMVC中的控制器可以通过实现Controller接口或者使用@Controller注解来定义。 - **处理请求的方法**:详细讲解了如何通过控制器中的方法来处理不同的HTTP请求,如GET、POST等。 - **视图返回*...
- **灵活性高**:用户可以根据实际需求选择使用SpringMVC中的部分组件。 - **易于集成**:可以很方便地与其他第三方库集成,如MyBatis、Hibernate等。 - **支持多种视图技术**:不仅支持JSP,还支持FreeMarker、...
例如,`@ModelAttribute` 注解用于将请求参数绑定到方法参数,`@Valid` 注解配合 `Validator` 接口进行数据验证。异常处理器(HandlerExceptionResolver)能够捕获和处理控制器抛出的异常,提供统一的错误页面。 在...
根据提供的文件信息,“springMvc连接”,我们可以深入探讨Spring MVC框架的核心概念、应用场景以及其实现机制。下面将详细解析与Spring MVC相关的几个关键知识点。 ### 一、Spring MVC框架概述 #### 1.1 定义 ...
在 Spring MVC 3.2 中,可以通过 @RequestMapping 注解来映射 URL 到 Controller 方法,实现灵活的请求路由。 接下来是映射处理器。Controller 类中的方法通常带有 @RequestMapping 注解,用于指定哪些请求应该由该...
3.2 根据请求URL,DispatcherServlet查找HandlerMapping,找到合适的处理器(Controller)。 3.3 HandlerAdapter负责调用处理器的相应方法,将请求数据绑定到方法参数。 3.4 处理器执行完后,返回ModelAndView对象...
3. **理解SpringMVC的工作原理**:SpringMVC遵循MVC设计模式,由DispatcherServlet统一调度处理请求,通过Controller处理业务逻辑,并返回ModelAndView给前端展示。 4. **熟悉DWR的基本概念**:了解DWR是如何简化...