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

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.

 

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

1个回答

validator="validator"
conversion-service="conversionService"
content-negotiation-manager="contentNegotiationManager">

[color=red]
<!-- StringHttpMessageConverter编码为UTF-8,防止乱码 -->



/mvc:message-converters[/color]

    <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>
xuganggogo
xuganggogo 恩,谢了兄弟
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 建议直接 response.setContentType("text/html")
7 年多之前 回复
xuganggogo
xuganggogo 现在项目又没碰到下载问题了,唉。。。还不知道为什么,估计又是粗心了。
7 年多之前 回复
xuganggogo
xuganggogo 兄弟不好意思,一直没时间看问题。之前在ie8及以下的时候,@ResponseBody 返回json会导致下载。然后就改,结果又碰到现在这个问题。
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐