From 67f800c3cbf66792ce3bb5076f2022a65ff6efe0 Mon Sep 17 00:00:00 2001 From: likingcode Date: Tue, 10 Mar 2026 00:24:29 +0800 Subject: [PATCH] fix(structs): limit user form validation to add/update flows --- src/main/java/com/example/struts2/UserFormAction.java | 6 ++++++ src/main/resources/struts.xml | 2 ++ 2 files changed, 8 insertions(+) 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