关于Struts2中的一个问题
package com.MyEclipse.struts2;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
private String username;
private String password;
private int age;
private Date date;
public String getUsername()
{
return username;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
@SuppressWarnings("deprecation")
public String getDate()
{
return date.toLocaleString();
}
public void setDate(Date date)
{
this.date = date;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
@Override
public String execute() throws Exception
{
return "success";
}
// public String myExecute()
// {
// System.out.println("myExecute() invoked");
// return "success";
// }
// @Override
// public void validate()
// {
// System.out.println("validate invoked");
//
// this.addActionError("error");
// }
}
在不写validate()方法的时候程序可以运行。写了validate()方法后程序不能运行,这个我知道是因为在sturts.xml中没有配置这个<result name="input">/register.jsp</result>。但是你把validate()方法注释掉程序还是不能运行。出现如下提示信息:
type Status repor
tmessage No result defined for action com.MyEclipse.struts2.LoginAction and result input
description The requested resource is not available.
如果把上述代码改成下面这个样子然后再注释掉。程序就能运行了。我感觉这个是个bug吧!你们怎么看!
public void validate()
{
System.out.println("validate invoked");
this.clearErrors();
}