關於Struts2注解配置的若干注意點


1、根據所用的struts2具體版本導入struts2-convention-plugin-2.3.1.1.jar;

2、如果啟動時報錯,根據相關日志定位錯誤,比如NoSuchMethod,可能就是因為缺少相應jar包。我所用struts2的jar包如下(asm、commons-lang是根據錯誤后來才加上):

asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
freemarker-2.3.18.jar
ognl-3.0.3.jar
struts2-convention-plugin-2.3.1.1.jar
struts2-core-2.3.1.1.jar
struts2-spring-plugin-2.3.1.1.jar
xwork-core-2.3.1.1.jar

3、配置struts.xml文件:

<!-- 相當於普通xml配置中的extends,指定默認的繼承包 -->
<constant name="struts.convention.default.parent.package" value="struts-default" />
<!-- 結果資源所在路徑,這個地方要注意,詳見下面解釋 -->
<constant name="struts.convention.result.path" value="/jspPage" />
<!-- 指定以那些后綴結尾的java類package包被搜索,以發現注解 -->
<constant name="struts.convention.package.locators" value="web,action" />

如果配置了struts.convention.result.path,則在使用@Action的@result注解的時候,location一項如果加上了“/”,則該配置不生效:比如location="/jsp/login",則將在項目根目錄下,jsp文件夾下尋找login.jsp的頁面;location="login"則將會直接在配置項的"/jspPage"目錄下尋找login.jsp頁面。

備注:其它可詳見博客們


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM