日期:2014-05-18  浏览次数:20746 次

使用struts的validate验证中的特殊情况
在struts中,我使用validator框架对我form中的数据进行验证时,碰到下面问题:

画面上有两个属性,用一对radio框来控制另外一个文本输入框的disable或enable。

那么当我先将文本输入框设置为enable状态,输入错误的验证信息,点击提交按钮后,报出错误。这是正常情况。

但此时当我将text框的状态再设置为disable后,再此点击提交按钮,被disable后的text框仍然报出错误信息。

分析原因:由于我在第一次提交了错误信息后,错误信息被存放在了form中,而第二次提交数据时,由于form中存放的还是原来的错误数据,故仍会报出错误。按照常理被disable后应该能够正常提交。

想问下各位有没有碰到过这种情况?

这种情况该如何处理?

如果我在form中使用reset方法虽然能够正常实现跳转,但在form存下去的数据应该还是原来读出来的值吗?


------解决方案--------------------
点disable的时候顺便把text框置空可否?