0 0

springmvc 3.2中controller的参数问题0

@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。

2013年5月27日 21:56
  • 大小: 13.6 KB
  • 大小: 11.4 KB
  • 大小: 46.7 KB

3个答案 按时间排序 按投票排序

0 0

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; 
    } 

}

2013年5月28日 14:25
0 0

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);

2013年5月28日 08:59
0 0

改成这样试试?

public String index(@RequestParam(value="id", required=false)Long id) 

2013年5月28日 08:19

相关推荐

    基于springMVC3.2的REST源码,结合了jquery和json

    在SpringMVC 3.2版本中,引入了对RESTful Web服务的强大支持,这使得开发人员能够更容易地构建可扩展和易于维护的API。 REST(Representational State Transfer)是一种架构风格,用于设计网络应用程序,强调资源的...

    springmvc3.2_practice

    `@RequestParam`用于从请求参数中获取值,`@ModelAttribute`则用于从请求参数中获取复杂的对象。 五、视图解析 视图解析器负责将Model数据传递给视图进行渲染。SpringMVC 3.2支持多种视图技术,如JSP、FreeMarker、...

    spring3 mvc简单例子包含完整jar包

    在Spring3 MVC中,开发人员可以使用注解来简化配置,如@Controller、@RequestMapping、@Autowired等,这些注解使得代码更简洁,更易于理解和维护。 为了使用这个压缩包,你需要做以下步骤: 1. 创建一个web应用...

    Springmvc中文手册下载

    控制器是 Spring MVC 中的关键组件,通常由实现了 `@Controller` 注解的 Java 类构成。控制器方法通过 `@RequestMapping` 注解来映射 URL 请求,并使用 `@RequestParam`、`@PathVariable` 等注解接收参数。 4. **...

    Spring4+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码

    SSM(Spring、SpringMVC、Mybatis)是Java开发中常用的三大开源框架的组合,广泛应用于企业级Web应用的开发。这个整合例子展示了如何将Spring 4.0、SpringMVC 4.0和Mybatis 3.2无缝集成,以实现高效、灵活的业务逻辑...

    SpringMVC学习课堂笔记

    - **SpringMVC版本**:Spring 3.2。 ##### 7.2 配置前端控制器 在`web.xml`文件中配置前端控制器`DispatcherServlet`。 ##### 7.3 配置处理器适配器 在`springmvc.xml`配置文件中配置处理器适配器。 ##### 7.4 ...

    权限管理系统(SpringMvc+Spring+MyBatis框架整合)

    在本项目中,我们基于SpringMvc、Spring和MyBatis三大主流Java技术栈进行了深度整合,构建了一个完整的权限管理系统。 **SpringMvc** 是Spring框架的一部分,主要用于Web应用的Model-View-Controller(MVC)架构...

    springMVC教程

    例如,`@RequestParam("paramName") String paramName` 将会从请求参数中获取名为 "paramName" 的值。 **获取 Web 元素** SpringMVC 提供了 `HttpServletRequest` 和 `HttpServletResponse` 对象,开发者可以利用...

    EasyPoi的使用教程以及如何集成入SpringMVC中(详细)

    在Controller层中注入`ExcelExportUtil`并调用相应方法实现导出功能。 ```java @Autowired private ExcelExportUtil excelExportUtil; @GetMapping("/export") public void export(HttpServletResponse response) ...

    三歪教你学SpringMVC.docx

    SpringMVC支持自动绑定请求参数到控制器方法的参数中,例如: ```java @RequestMapping("/user") public String getUser(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); ...

    springmvc课堂笔记

    **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。它遵循MVC(Model-View-Controller)设计模式,帮助开发者构建出清晰分层的应用架构,提高代码的可维护性和可扩展性。 ##### 1.1 ...

    Spring4.0+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码

    SSM框架整合,即Spring、SpringMVC和Mybatis的集成应用,是Java Web开发中常见的一种技术栈。这三个框架的结合,旨在提供一个高效、灵活且易于维护的后端解决方案。下面将详细介绍SSM框架整合的核心概念、配置以及...

    跟我学SpringMVC

    - **控制器接口**:SpringMVC中的控制器可以通过实现Controller接口或者使用@Controller注解来定义。 - **处理请求的方法**:详细讲解了如何通过控制器中的方法来处理不同的HTTP请求,如GET、POST等。 - **视图返回*...

    尚硅谷SpringMVC视频

    - **灵活性高**:用户可以根据实际需求选择使用SpringMVC中的部分组件。 - **易于集成**:可以很方便地与其他第三方库集成,如MyBatis、Hibernate等。 - **支持多种视图技术**:不仅支持JSP,还支持FreeMarker、...

    spring及springmvc源码

    例如,`@ModelAttribute` 注解用于将请求参数绑定到方法参数,`@Valid` 注解配合 `Validator` 接口进行数据验证。异常处理器(HandlerExceptionResolver)能够捕获和处理控制器抛出的异常,提供统一的错误页面。 在...

    springMvc连接

    根据提供的文件信息,“springMvc连接”,我们可以深入探讨Spring MVC框架的核心概念、应用场景以及其实现机制。下面将详细解析与Spring MVC相关的几个关键知识点。 ### 一、Spring MVC框架概述 #### 1.1 定义 ...

    springmvc入门实例

    在 Spring MVC 3.2 中,可以通过 @RequestMapping 注解来映射 URL 到 Controller 方法,实现灵活的请求路由。 接下来是映射处理器。Controller 类中的方法通常带有 @RequestMapping 注解,用于指定哪些请求应该由该...

    SpringMVC 处置流程分析

    3.2 根据请求URL,DispatcherServlet查找HandlerMapping,找到合适的处理器(Controller)。 3.3 HandlerAdapter负责调用处理器的相应方法,将请求数据绑定到方法参数。 3.4 处理器执行完后,返回ModelAndView对象...

    springMVC整合DWR3.0 实例

    3. **理解SpringMVC的工作原理**:SpringMVC遵循MVC设计模式,由DispatcherServlet统一调度处理请求,通过Controller处理业务逻辑,并返回ModelAndView给前端展示。 4. **熟悉DWR的基本概念**:了解DWR是如何简化...

Global site tag (gtag.js) - Google Analytics