关于Struts2 表单验证器的错误提示信息显示问题

关于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]