关于Struts2.0 的校验框架问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 03:28:40
当写好一切就绪配置文件后,开始使用检验了,当不输入任何内容时,应该提示:不能为空! 但再点提交按钮时,又多了一行:不能为空!一直点按钮就一直显示错误信息,不管是不是输入了内容。始终是提交不了,请问是怎么原因。
POJO类:News ;

.properties文件:
news=News
news.title.required=\u65b0\u95
......... ;

jsp文件:
<s:textfield name="news.title" label="标题" size="50"></s:textfield> ;

NewsAction-add-validation.xml文件:
<field name="news.title">
<field-validator type="requiredstring">
<message key="news.title.required"/>
</field-validator>
</field>

struts.xml文件没错,就不贴出来了。

搞过struts2.0的应该遇到过类似问题吧。。。。。。。。

是不是你用了Struts2整合Ajax的方式了呢
如果是的话,不是你的验证框架配置问题,而是你的Action配置问题。你的Action一定要不是单例的才行,和Spring整合的话默认会是单例的,不用Spring的话不太清楚。反正是配置Action的那增加一个属性自己查一下把它搞成不是单例的就成了。

Struts2的验证框架中的本地验证不是很好用的..
建议还是自己写..
或者肯定有配置错误的地方.
加个断点DEBUG一下.
你用的哪个标签输出错误信息?
如果用的不是form表单的输出的话,看看名字是不是有错误.

你看下配置文件中的name跟jsp中的name是否一样

...表述不清 总该把错误堆栈信息贴出来吧