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

问一个关于struts中关于action验证validation的问题!
正确配置了validation。

插入的时候,返回validation的报错信息!一切正常。

但我若列表的时候,居然也返回validation报错信息!不能正常列表了!


下面详细说一下,希望有人能帮忙解决!
比如文章表,id,title
action是ArticleAction,
form是ArticleForm

ArticleAction中有
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
}

插入文件是insert.jsp
列表文件是list.jsp ,通过article.do?action=list来转入list.jsp

没有配置validation的时候,插入和列表,都分别正常。

正确配置好validation,插入可以正常返回若空则报错,不空,则插入。
但article.do?action=list的时候,则总报title是空。!


请问怎么解决!??!


------解决方案--------------------
把代码贴出来看看 
这太难猜原因了

或者换js验证插入的数据
------解决方案--------------------
数据处理下
 要是数据有问题则跳转到错误页面
报告错误信息


lz最好用js判断~~方便
------解决方案--------------------
探讨
一个简单的精辟的问法

用Validator框架对一个action中不同方法使用不同的字段验证

怎么做!!!

若按照简单的例子,那么其他只要访问这个action,那么都判断了!

------解决方案--------------------
把保存和更新操作放在另一个action中,配置这个action的validate="true",其他action的validate="false"
------解决方案--------------------
好长,,,, 看晕了, 关注中 帮顶
------解决方案--------------------

------解决方案--------------------
楼主这个是你在请求Action、的时候参数没有传过去,你可以在配置文件里加参数,也可以在页面中加一个hidden的属性,那样参数就可以传过去,不回出错了
------解决方案--------------------
探讨
引用:
把保存和更新操作放在另一个action中,配置这个action的validate="true",其他action的validate="false"


弄多个action太麻烦了!比如一个文章表,10个功能,你就要有10个action。并且还有其他相关配置,每个还有其他7,8处修改,那么就有70个文件!!

------解决方案--------------------
等你的好消息