springmvc中@ModelAttribute绑定请求参数的问题
我想实现在前台页面的域自动封装到javabean,再传到controller中使用,不是一个个参数的传递,结果后台取值是null,代码如下:
@Controller
@RequestMapping("/test")
public class TestController {
public TestController() {
// TODO Auto-generated constructor stub
}
@RequestMapping("/testModelAttribute")
public String testModelAttribute(@ModelAttribute("testBean") TestBean testBean){
System.out.println("=======getUserName============"+testBean.getUserName());
return null;
}
}
springmvc --------------------编程问答--------------------
<form name = "fm" action="/test/testModelAttribute">
<input type = "text" name = "testBean.userName" id="testBean.userName"/>
<input type = "password" name = "testBean.passWord" id="testBean.passWord"/>
<input type = "submit" name = "submit" />
</form>
@RequestMapping("/testModelAttribute")--------------------编程问答-------------------- 23456 <form name = "fm" action="/test/testModelAttribute"> <input type = "text" name = "testBean.userName" id="testBean.userName"/> <input type = "password" name = "testBean.passWord" id="testBean.passWord"/> <input type = "submit" name = "submit" /> </form>
public void test2(TestBean testBean)
{
System.out.println("=======getUserName============"+testBean.getUserName());
}
name点前面的不需要,和struts不一样的哦 --------------------编程问答-------------------- 去掉testBean.
sring不像struts那样需要实体.。
它是直接输入属性即可,哪怕A实体有name属性,你又而外定义个String name属性,它们两个都会有值。 --------------------编程问答-------------------- --------------------编程问答--------------------
如果我的这两个name需要接收不同的参数呢? 比如我有两个bean——A和B,主键都叫id,我做修改的时候,页面需要把A和B两个bean的id都提交上来,如果都只写id,两个bean中的值就一样了。。 --------------------编程问答--------------------
springmvc 不像struts那样,可以自动绑定多个对象实体,spring如果同时要像spring那样要重写几个方法才行,具体百度
补充:Java , Java EE