如何在struts 2中手动验证数据

时间:2010-07-09 06:46:06

标签: validation struts2

在哪里以及如何实现validate(){}方法验证表单上的数据,在struts 2中,请帮助我,在此先感谢。

1 个答案:

答案 0 :(得分:1)

我知道了,在ActionSupport类中验证了validate方法,我们应该在Action类中重写它(首先我们应该扩展ActionSupport类),如下所示,

public class Login extends ActionSupport {
//execute method goes here 
//getter/setters goes here
@Override
public void validate() {
super.validate();
    System.out.println("User Name " + getUserName());
    if(getUserName().length()==0)
         addFieldError("userName", "User Name Required");

    }

}

并且您还应该在strus.xml中定义您的操作,如下所示

<action name="DemoLogin" class="com.demo.Login">
    <result name="SUCCESS">/LoginSuccess.jsp</result>
    <result name="ERROR">/LoginError.jsp</result>
    <result name="input">/Login.jsp</result>
</action>

此处<result name="input">/Login.jsp</result>此标记为imp bcoz,如果不添加此标记的过滤器调度程序,如果发生验证错误,则不会知道要呈现的页面。