当前页面: 开发资料首页 → Eclipse 专题 → struts的validation问题!!!!!!!!!!!!!!!!!!!!!
struts的validation问题!!!!!!!!!!!!!!!!!!!!!
摘要: struts的validation问题!!!!!!!!!!!!!!!!!!!!!
目前遇到一个struts中jsp输入框check的问题。
一个jsp画面上有一个form,form中有多个文本输入框,
还有两个按钮。
要求:每个按钮点击的时候,都要对输入框进行check。
不同的按钮check的输入框不同,比如按钮1检查的是前7个输入框,按钮2检查后3个。
check的方式不能用javascript脚本。而是只能用server端的validation。
该如何实现呢?
难点:如果两个按钮都检查相同项目的话,实现起来很简单,直接在validation中定义这个form中
需要check的项目和内容就可以了。
但是,问题是,两个按钮check不用的项目,而且,只有一个form,所以,问题变得复杂起来(不能用两个form,因为两个按钮都提交一样的内容)
谁有好的办法,或者建议,请指教。
<formset>
<form name="/buttonA">
规则A
</form>
<form name="/buttonB">
规则B
</form>
</formset>
谢谢楼上的回答,但是,这样好象不行。
问题中提到了,jsp中,只有一个form,两个button都是提交同一个form,
所以楼上的方法应该不行。因为form name只有一个。
<form name="/buttonA">也就无法实现。
1)上面的方法,必须要求 Form 是从 ValidatorActionForm 继承。
2)<form name="/buttonA"> 中的 /buttonA 是指 buttonA对应的 Action ,它必须与 struct
config.xml 中的
元素的 path 相一致。
3)如果不能满足 1)的话,建议在 Validator 中使用javascript
目前用的form都是从ValidatorForm(继承于ActionForm)继承的,
所以,因为不能用楼上的第一种方法了。
只能在validator中用javascript么?从来没用做过,能否给点例子呢
1) 目前用的form都是从ValidatorForm(继承于ActionForm)继承的
-- ValidatorActionForm 是 ValidatorForm 子类;
最简单的一个逻辑:如果Checkbox没有选中,在后台Action中是取不到值的。剩下来要做的事情````````````
bt
?
这个也不允许吗?
1) 目前用的form都是从ValidatorForm(继承于ActionForm)继承的
-- ValidatorActionForm 是 ValidatorForm 子类;
javascript控制提交前7,还是后3!再提交!
在提交之前加删除或者增加节点的动作!