Action代码:ublic class UserAction extends BaseActionSupport<User> {
@Autowired private UserManager userManager;
private String userAccount;
private List<User> users;
private User model;
@Override
public String delete() throws Exception {
userManager.delInfo(userAccount);
return "reload";
} @Override
public String input() throws Exception {
prepareModel();
return "input";
} @Override
public String list() throws Exception {
System.out.println("-----------in user list------------");
users = userManager.getInfoList();
return "success";
} @Override
protected void prepareModel() throws Exception {
if(userAccount!=null){
model = userManager.getInfo(userAccount);
}else{
model = new User();
} } @Override
public String save() throws Exception {
if("".equals(model.getUserAccount())){
model.setUserAccount(null);
}
userManager.saveInfo(model);
return "reload";
} public User getModel() {
return userManager.getInfo(userAccount);
} public UserManager getUserManager() {
return userManager;
} public void setUserManager(UserManager userManager) {
this.userManager = userManager;
} public String getUserAccount() {
return userAccount;
} public void setUserAccount(String userAccount) {
this.userAccount = userAccount;
} public List<User> getUsers() {
return users;
} public void setUsers(List<User> users) {
this.users = users;
} public void setModel(User model) {
this.model = model;
}}
报的错误为:报的错误为:
java.lang.NoSuchMethodException: com.opensymphony.xwork2.ActionSupport.list()
java.lang.Class.getMethod(Unknown Source)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:56)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:42)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:124)
@Autowired private UserManager userManager;
private String userAccount;
private List<User> users;
private User model;
@Override
public String delete() throws Exception {
userManager.delInfo(userAccount);
return "reload";
} @Override
public String input() throws Exception {
prepareModel();
return "input";
} @Override
public String list() throws Exception {
System.out.println("-----------in user list------------");
users = userManager.getInfoList();
return "success";
} @Override
protected void prepareModel() throws Exception {
if(userAccount!=null){
model = userManager.getInfo(userAccount);
}else{
model = new User();
} } @Override
public String save() throws Exception {
if("".equals(model.getUserAccount())){
model.setUserAccount(null);
}
userManager.saveInfo(model);
return "reload";
} public User getModel() {
return userManager.getInfo(userAccount);
} public UserManager getUserManager() {
return userManager;
} public void setUserManager(UserManager userManager) {
this.userManager = userManager;
} public String getUserAccount() {
return userAccount;
} public void setUserAccount(String userAccount) {
this.userAccount = userAccount;
} public List<User> getUsers() {
return users;
} public void setUsers(List<User> users) {
this.users = users;
} public void setModel(User model) {
this.model = model;
}}
报的错误为:报的错误为:
java.lang.NoSuchMethodException: com.opensymphony.xwork2.ActionSupport.list()
java.lang.Class.getMethod(Unknown Source)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:56)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:42)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:230)
com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionInvocation.java:229)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:456)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:227)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:124)
另外还有tomcat没有及时动态更新