當 Action 類位於單獨的 jar 文件中時,Struts 2 驗證失敗 (Struts 2 Validation failing when Action class sits in a separate jar file)


問題描述

當 Action 類位於單獨的 jar 文件中時,Struts 2 驗證失敗 (Struts 2 Validation failing when Action class sits in a separate jar file)

I have a maven multi-module project.

project-services (service layer..above the dao layer)
project-controller (My Action classes sits in this module)
project-web (all jsps, view artificats)

The issue is I have a valid DefaultProjectsAction-validation.xml in the package with DefaultProjectsAction.java as well as the properties file.

All these modules, when the war file is deployed will be in /WEB-INF/lib. I use in struts.xml the default package. All files are correctly set-up. Spellings errors on the the file names checked properly. Will my struts validations work if the validation xml files are in a seperate jar. I read somewhere where they say it should be in WEB-INF/classes/. Is this the reason why my struts form can't be validated?


參考解法

方法 1:

Ok it's exactly 48 hours since I started looking at this problem and ladies and gentlemen the solution has been found.

Putting struts 2 action classes on a seperate module and validation set-up has to go like this.

project-controller (will have action classes for Struts 2 in this case)
 - com.pack.UserAction.java

The solution is to create a source folder src/main/resources/com/pack (Maven project) in project-web module and put UserAction-validation.xml in there. Like this    

project-web (views, jsps, properties files and set-up files)
 - src/main/resources/com/pack/UserAction-validation.xml 

The file will be copied to /WEB-INF/classes/com/pack (The action class package should form the path) and on building the project

(by Bobby T JakachiraBobby T Jakachira)

參考文件

  1. Struts 2 Validation failing when Action class sits in a separate jar file (CC BY-SA 3.0/4.0)

#java #maven #struts #jakarta-ee






相關問題

電子郵件地址中帶有 + 字符的 Java 郵件 (Java mail with + character in email address)

如何快速原型化 Java 代碼? (How to quickly prototype Java code?)

如何使用 Maven 在目標(SVN-)服務器上創建 Javadoc? (How to create Javadoc on the target (SVN-) server using Maven?)

為什麼檢查二叉樹有效性的解決方案不起作用? (Why the solution for checking the validity of binary tree is not working?)

Selenium webdriver通過第一個數字找到texy (Selenium webdriver find texy by first digits)

setOnClickListener 沒有在圖像視圖上被調用 (setOnClickListener is not getting called on image view)

繪製多邊形:找不到錯誤 (Drawing Polygon : unable to find error)

半透明 JButton:對像出現在背景中 (Semi-Transparent JButton: Objects appear in Background)

比較同一數組的元素 (Compare elements of the same array)

Java 屏幕截圖小程序 (Java screen capture applet)

Minecraft 1.8.9 Forge Modding 的Java 開發工具包,需要什麼JDK/JRE,代碼是否正確? (Java Development Kit with Minecraft 1.8.9 Forge Modding, What JDK/JRE Is Needed, Is Code Correct?)

java while (resultset.next()) 不返回同一列中的所有數據 (java while (resultset.next()) does not return all data in the same column)







留言討論