日期:2014-05-20  浏览次数:20786 次

struts如何用Action设置表单值
可以在Action里调用formbean的set方法设置jsp页中的表单值,但是有个问题:这时formbean不能有检验方法,否则调用set方法无效,而这样的话处理这个jsp表单的Action得到的数据就不能被检验,就失去struts的意义了,而且又不能为处理这个jsp表单的Action建立另一个formbean,因为这样的话Action中的操作就无效。
请问该怎么解决这个问题?

------解决方案--------------------
要验证用validation.xml来校验啊。
------解决方案--------------------
你说服务端验证可以在action或者你后台bussiness class 中验证哦。
------解决方案--------------------
你总有处理业务逻辑的BEAN的啊....再加一个BEAN给他用不就好了..
------解决方案--------------------
validation.xml校验实际上是在jsp页中加入javascript代码,只是客户端验证,不能取代服务器端验证呀
----
傻了吧, 人家是客户端,服务器双重验证,谁说只有客户端
------解决方案--------------------
我明白你的意思了。。validation.xml也是可以进行服务器端验证的,不光光是客户端。。我以为你是要跟数据库做一些校验。。
------解决方案--------------------
formbean验证 是 struts 1.0 实现的
validation.xml 是 struts1.1实现的
这样你应该就了解了吧, 实际上 formbean验证 在1.1以后被弃用了。
------解决方案--------------------
设置了set就不可以验证??
不会吧
看看我占的楼层是不是幸运数字
------解决方案--------------------
。。。你可以直接在validation.xml中配置,struts也可以通过继承ValidatorForm来实现一个validate的方法来实现。。具体你还是好好看看struts的相关资料吧。