在哪里以及如何实现validate(){}
方法验证表单上的数据,在struts 2中,请帮助我,在此先感谢。
答案 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,如果不添加此标记的过滤器调度程序,如果发生验证错误,则不会知道要呈现的页面。