【发布时间】:2014-03-27 05:20:09
【问题描述】:
在具有一个文本框name 和按钮Login 的JSP 页面中
<html:form action="login">
<html:text property="name"/>
<html:submit value="Login" />
</html:form>
<html:errors/>
并且在 StructsActionForm 中有 validate() 方法,如
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (getName() == null || getName().length() < 1) {
errors.add("name", new ActionMessage("error.name.required"));
// TODO: add 'error.name.required' key to your resources
}
return errors;
}
如果文本框name在Login点击时有一个空输入,它应该在<html:errors/>的帮助下显示错误消息error.name.required,但它不显示错误消息。
我正在使用 Net-beans 8.0、Struts 1.3.10。
请帮我解决这个问题提前谢谢。
【问题讨论】:
-
检查是否调用了 validate() 方法。并确保您还在资源文件中定义了“error.name.required”。
-
@Selva 你能分享一下
action的配置(struts-config.xml)吗? -
@PaulVargas 我得到了答案,感谢您的 cmets
-
@Susie 谢谢先生,我找到了
标签: struts-1 struts-validation