3
回答
@RequestBody的使用疑惑
开发十年,就只剩下这套Java开发体系了   

同一个form内提交两个对象的数据,在Controller里面使用两个@RequestBody可以分别绑定两个对象吗,求解,= =没看源码,也没测试,我猜测应该可以吧,求有经验的大大解

addNav(@RequestBody Navigation nav,@RequestBody Announcement an)

举报
Catelyn
发帖于5年前 3回/3K+阅
共有3个答案 最后回答: 5年前
你这个是rest吗?如果只是页面的表单提交的话,不需要@RequestBody的,需要做springmvc的配置,controller的方法中可以同时有多个参数接受表单提交的数据。
--- 共有 4 条评论 ---
Catelyn@伊万 配置是没问题的,我是一个form提交的,不过name都不相同,我试了下不可以啊,原来绑定一个对象是可以的 5年前 回复
伊万@惉惉自喜 你看下你spring mvc的配置。 5年前 回复
伊万@惉惉自喜 不好意思,周末没有看,我确定是可以的,我自己就做过。 5年前 回复
Catelyn这个明白,就是不明白是不是可以同时一个表单里name属性不同的控件封装成两个对象,实践表明这样不行,只能定义一个servletrequest入参了囧 5年前 回复
有配置messageConverters吗?试下下面的配置。
<bean
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter. FormHttpMessageConverter " />
            </list>
        </property>

    </bean>

messageConverter可以配置多个,现在仅配置了FormHttpMessageConverter

--- 共有 3 条评论 ---
Catelyn@伊万 必须的,3.2.1 5年前 回复
伊万@惉惉自喜 另外,看下你spring的版本,上面的配置spring 3.1.*版本才支持。 5年前 回复
Catelyn谢谢哈,明天试试! 5年前 回复
顶部