关于Struts2 表单验证器的错误提示信息显示问题
问题描述:
为何默认总是在表单上方显示错误提示信息?我并没有使用
<s:fielderror></s:fielderror>
jsp代码如下:
<s:form action="loginPro"> <s:textfield name="user.username" key="username" /><s:property value="errors['user.username'][0]" /> <s:textfield name="user.password" key="password"/><s:property value="errors['user.password'][0]" /> <s:a action="viewPro"><s:text name="login.visitor"/></s:a> <s:submit key="login"/> </s:form>
错误后页面显示如下图
是表单的默认功能么?
<s:form/>
如何解决呢?我的目的是不想让页面自动显示任何错误信息,我自己通过OGNL取出需要的信息,放在合适的位置。
另外,Struts2验证器在开发中实用么?如果不实用的话服务器端验证一般如何实现呢?
答
struts2在页面使用s标签,如果验证出现错误会自己显示出来的
一般这么用的
action
[code="java"]public class UserAction extends ActionSupport {
public String loginPro() throws Exception {
return SUCCESS;
}
@Override
public void validate() {
this.addActionError("actionError!");
this.addActionMessage("actionMessage!");
this.addFieldError("userNameError", xxxxxx);
this.addFieldError("userPwdError", "xxxxx");
}
}[/code]
jsp
[code="java"]
userNameError/s:param
userPwdError/s:param
/s:form[/code]