0 0

SpringMVC 的 @RequestParam required 失效的问题,请教各位。0

controller部分代码如下:

    @RequestMapping(value = "/u/info/infoMonitorFromFriend" )
    public String infoMonitorFromFriend(  
        @RequestParam(required=false,defaultValue="",value="attid") int[] attid,    //信息的属性额 1 原创         2 转发    7回复   
        @RequestParam(required=false,defaultValue="",value="keyid") int[] keyid,  //关键词id 过滤
        @RequestParam(required=false,defaultValue="",value="stat") int[] stat, // 状态
        @RequestParam(required=false,defaultValue="",value="contentkey") String  contentkey, //  内容包涵的词
        @RequestParam(required=false,defaultValue="",value="userkey") String userkey, // 用户名包涵的内容
        @RequestParam(value="page",defaultValue="1") Integer page,
        @RequestParam(value="pageSize",defaultValue="5") Integer pageSize,
        HttpServletRequest request, HttpServletResponse response, ModelMap model ) throws IOException 
    {

 

当在Spring配置文件中用

<mvc:annotation-driven />

 **/u/info/infoMonitorFromFriend?page=1&pageSize=5 这样的URL可以放到controller。

但是当我用,

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

来配置,如下

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
		<property name="order" value="0" />            
	</bean>     
	
	<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  
	    <property name="messageConverters">    
	        <list>    
			   	<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />  
				<bean class="org.springframework.http.converter.StringHttpMessageConverter" /> 
				<bean class="org.springframework.http.converter.ResourceHttpMessageConverter" /> 
				<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /> 
				<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" /> 
				<bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" />   
				<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" > 
					<property name="supportedMediaTypes">  
						<list>
							<value>text/html;charset=UTF-8</value>
						</list>
					</property>  
				</bean>
	        </list>    
	    </property>    
	</bean>    

 

 **/u/info/infoMonitorFromFriend?page=1&pageSize=5 这样的URL就会返回404.

 

求解答~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

2013年3月19日 19:53

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

0 0

采纳的答案

<mvc:annotation-driven
            validator="validator"
            conversion-service="conversionService"
            content-negotiation-manager="contentNegotiationManager">

      <mvc:message-converters register-defaults="true">
            <!-- StringHttpMessageConverter编码为UTF-8,防止乱码 -->
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
        </mvc:message-converters>


        <mvc:argument-resolvers>
            <bean class="com.sishuok.es.common.web.bind.method.annotation.PageableMethodArgumentResolver"/>
            <bean class="com.sishuok.es.common.web.bind.method.annotation.SearchableMethodArgumentResolver"/>
            <bean class="com.sishuok.es.common.web.bind.method.annotation.FormModelMethodArgumentResolver"/>
            <bean class="com.sishuok.es.sys.user.web.bind.method.CurrentUserMethodArgumentResolver"/>
        </mvc:argument-resolvers>

    </mvc:annotation-driven>

2013年3月23日 11:08

相关推荐

    SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例

    public String saveUser(@RequestParam("username") String username, @RequestParam("password") String password) { // ... } ``` 这里的`@RequestParam`注解将从请求中提取名为"username"和"password"的参数,...

    SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型

    SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型 SpringMvc 框架中的 @RequestParam 注解是一种常用的参数注解,用于将 HTTP 请求参数绑定到方法参数上。该注解提供了多种参数类型的支持,包括基本数据...

    springmvc关于@requestMapping和@requestParam的使用

    若想让参数变为可选,可以通过设置`required` 属性为`false`,如`@RequestParam(value = "optionalParam", required = false) String optional`。 4. **参数类型**:`@RequestParam` 可以绑定的参数类型不仅限于...

    SpringMVC注解@RequestParam方法原理解析

    SpringMVC注解@RequestParam方法原理解析 @RequestParam是SpringMVC中一个非常重要的注解,用于接收来自前端的参数值。下面我们将对@RequestParam方法原理解析进行详细的介绍。 一、作用 @RequestParam可以作用在...

    对SpringMVC的@RequestParam的解释

    本文将深入解析`@RequestParam`的工作原理及其关键特性。 首先,`@RequestParam` 包含四个主要参数: 1. `String name`:指定请求参数的名称,用于匹配HTTP请求中的查询参数或表单数据。 2. `String value`:与`...

    springmvc:@Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践

    `@RequestParam`还支持可选参数(通过设置`required=false`)和默认值(通过设置`defaultValue`)。 `ModelAndView`是一个Spring MVC中的类,用于组合模型数据和视图名。在处理请求后,控制器方法通常会返回一个`...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。

    SpringMVC注解

    为了解决上述问题,可以在`@RequestParam`中加入`required=false`属性,允许该参数未被传递时返回默认值(例如`null`)。 **示例**: ```java @RequestMapping("testRequestParam") public String filesUpload(@...

    Http请求传参SpringMVC接收参数详细解析

    本文将深入解析SpringMVC如何处理GET和POST请求中的参数,以及如何使用@RequestParam和@RequestBody注解。 1. GET请求 GET请求通常用于获取资源,其参数直接附加在URL路径后面,以键值对的形式存在。例如,`/api/...

    springmvc 其他引用资源(reference)

    - 方法参数:可以注入请求参数、路径变量、模型数据等,如 @RequestParam、@PathVariable、@ModelAttribute。 4. **数据绑定**: - 自动类型转换:Spring MVC 提供自动将请求参数转换为方法参数的能力。 - 数据...

    Springmvc框架代码

    public String method3(@RequestParam(value="username",defaultValue="",required=false) String username, @RequestParam(value="",defaultValue="",required=false)String password , HttpSession session ){...

    SpringMVC接收请求参数所有方式总结

    使用`@RequestParam`注解配合多值特性,例如`@RequestParam("items") String[] items`或`@RequestParam("items") List&lt;String&gt; items`。 6. JSON参数: 当前端发送JSON格式的数据时,可以使用`@RequestBody`注解...

    SpringMVC @ControllerAdvice使用场景

    主要介绍了SpringMVC @ControllerAdvice使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    springMVC框架

    - `@RequestParam`用于获取请求参数。 - `@PathVariable`用于获取URL路径变量。 - `@ModelAttribute`将对象绑定到模型中。 5. **AOP与IOC在SpringMVC中的应用** - AOP(面向切面编程)常用于日志记录、事务管理...

    springmvc 参数绑定例子

    本示例将深入探讨`@RequestParam`、`@CookieValue`、`@PathVariable`和`@ModelAttribute`这四个注解在参数绑定中的应用。 首先,`@RequestParam`注解用于从HTTP请求的查询参数或POST请求体中获取数据。例如,当用户...

    SpringMVC参数收集及乱码处理.docx

    在 SpringMVC 中,我们可以使用 @RequestParam 注解来注入请求参数。例如: ```java @Controller public class MyController { @RequestMapping("/login") public String login(@RequestParam("username") String...

    springMVC的 RequestBody和 ResponseBody和RequestParam.docx

    public User getUser(@RequestParam(value = "name", required = false, defaultValue = "Guest") String name) { // 处理逻辑 User user = new User(); user.setName(name); return user; } ``` #### 五、总结...

    SpringMVC框架下文件管理系统RESTful接口

    public ResponseEntity&lt;String&gt; createFile(@RequestParam("fileName") String fileName, @RequestParam("content") MultipartFile content) { // 实现文件创建逻辑 } ``` 对于修改文件,需要PUT请求,接口接收...

    SpringMVC上传文件的四种方法

    1. **使用`@RequestParam`注解** 这是最基础的文件上传方式,通过`@RequestParam`注解来接收请求中的文件。首先,在前端页面创建一个`&lt;form&gt;`表单,设置`enctype="multipart/form-data"`以支持文件上传。然后,在...

    手写SpringMVC注解动态调用控制器方法.zip

    刚接触SpringMVC几天、代码肯定比不上大佬ε≡٩(๑&gt;₃&lt;)۶ ,手下留情,谢谢 ...@Controller、@RequestMapping、@requestParam用法及原理 _φ(❐_❐✧ 人丑就要多读书 不熬夜不追剧~( ̄▽ ̄)~* 

Global site tag (gtag.js) - Google Analytics