diff --git a/src/main/java/com/example/struts2/UserFormAction.java b/src/main/java/com/example/struts2/UserFormAction.java index 6217e78..c9d9cb8 100644 --- a/src/main/java/com/example/struts2/UserFormAction.java +++ b/src/main/java/com/example/struts2/UserFormAction.java @@ -13,6 +13,7 @@ import java.util.List; * - 动态方法调用 */ public class UserFormAction extends ActionSupport { + private String actionName; private static List users = new ArrayList<>(); private static Long idCounter = 1L; @@ -70,6 +71,9 @@ public class UserFormAction extends ActionSupport { @Override public void validate() { + if (!("user_add".equals(actionName) || "user_update".equals(actionName))) { + return; + } if (user == null) { return; } @@ -93,6 +97,8 @@ public class UserFormAction extends ActionSupport { public List getUserList() { return userList; } public void setUserList(List userList) { this.userList = userList; } + public String getActionName() { return actionName; } + public void setActionName(String actionName) { this.actionName = actionName; } // 内部类 - 用户实体 public static class User { diff --git a/src/main/resources/struts.xml b/src/main/resources/struts.xml index 960e1ff..d944f02 100644 --- a/src/main/resources/struts.xml +++ b/src/main/resources/struts.xml @@ -85,6 +85,7 @@ + user_add user /user-form.jsp @@ -94,6 +95,7 @@ + user_update user /user-form.jsp