lzth.net
当前位置:首页 >> struts2获取不到表单数据 >>

struts2获取不到表单数据

楼上的,人家楼主用的领域对象的方法必须在action里面创建一个private User user;然后 geter,seter才行.这样页面才能认识user.name和user.age至于struts2传过来的值,string类型也好,int类型也好都可以的,他自己转换.如果你要取age的值的话就这样取:user.getAge()

情况很多,,单步调试看看,名字,配置,类,,等等都有可能导致,,,

struts2中,在action中申明一个变量 private string 变量名;然后设置变量名 的get/set方法;在运行的时候struts2会自动获取.比如:jsp 页面中有个文本框然后在action中声明变量 private string userid;设置get/set方法;在运行的时候struts2会自动获取name属性名为userid的标签的值然后给action中的变量userid赋值.就可以直接使用了

在action里面定义属性,比如User user=new User(),设置好getter,setter;在页面上设置文本的名字为user.name.这样就可以直接传数据了

这句话里的action属性的值,要根据Struts2的配置文件struts.xml里的设置来定:比如struts.xml里是这样的:那么页面里就应该写(假设是struts缺省包和默认命名空间):也就是说,提交表单时的目标是配置文件中action的name属性决定的.

你这程序没错误,但是少了一个最重要的提交按钮:)把下面的代码加到<input name="name" type="text" id="name" >下面就可以了:<input type=submit value="提交表单">

比如表单有uname和upwd,是用户登录,你在对应的action里增加两个成员变量,与标签的name一样,也叫uname和upwd,并加入set和get方法,这样你提交就自动给他们赋值了

<s:form action="student_action" method="post">这句话里的 action属性的值,要根据Struts2的配置文件struts.xml里的设置来定: 比如struts.xml里是这样的: <action name="student_action123" value="student_action"/>那么页面里

封装属性,struts2自动获取表单的内容.非常简单. 所以,我提的这个方法非常保险

这句话里的action属性的值,要根据Struts2的配置文件struts.xml里的设置来定:比如struts.xml里是这样的:那么页面里就应该写(假设是struts缺省包和默认命名空间):也就是说,提交表单时的目标是配置文件中action的name属性决定的.加不加.action后缀,可以看struts.xml里的配置常数来定,如这个设置就是加不加后缀都可以(好像是struts2的高版本都默认可以不加后缀).

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com