摘要:前言今天在寫(xiě)代碼的時(shí)候,使用了版本,想要使用通配符時(shí),一直出現(xiàn)錯(cuò)誤。配置文件中的包名不能重復(fù),尤其是采用多個(gè)配置文件時(shí),各個(gè)文件之間的的一定不能重復(fù)。原因官方文檔鏈接翻譯一下就是說(shuō)原先的嚴(yán)肅模式被擴(kuò)展成嚴(yán)肅模式。并且被包給默認(rèn)啟用。
前言
今天在寫(xiě)代碼的時(shí)候,使用了struts2 - 2.5 版本,想要使用通配符時(shí),一直出現(xiàn)錯(cuò)誤。
如下圖。
配置如下。
按原先總結(jié)的原因:
首先檢查Action名稱是否寫(xiě)錯(cuò),如果是名稱錯(cuò)了,那么沒(méi)辦法,出這種錯(cuò)浪費(fèi)時(shí)間也是應(yīng)該的。
檢查配置文件是否寫(xiě)錯(cuò),struts有一個(gè)默認(rèn)的配置文件,叫struts-default.xml,這個(gè)配置文件名字是不能錯(cuò)的,這個(gè)是規(guī)定。但是光這一個(gè)配置文件名字不錯(cuò),可能還會(huì)有問(wèn)題。一般大一點(diǎn)的項(xiàng)目,配置文件有好多,可能會(huì)一個(gè)模塊一個(gè)配置文件,但是一個(gè)項(xiàng)目中只有一個(gè)struts-default.xml,所以基本上都是把struts的配置寫(xiě)在各個(gè)模塊的配置文件中,然后把在struts-default.xml中引用這些配置文件。所以說(shuō),其他配置文件一定要在struts-default.xml中引用,而且名字不能出錯(cuò)。
配置文件中的包名不能重復(fù),尤其是采用多個(gè)struts配置文件時(shí),各個(gè)文件之間的package的name一定不能重復(fù)。
檢查struts-default.xml配置文件所在路徑,一般都在src能找到的路徑下,而且要確認(rèn)編譯后是否在classes目錄下。
可以去掉namespace試試,namespace是action的目錄,如果action指定目錄的話,就在指定namespace下找,沒(méi)有的話,就在默認(rèn)的路徑下找。
檢查struts配置文件中有沒(méi)有配置
原文鏈接
但我仔細(xì)檢查后,一個(gè)都不是。
于是開(kāi)始翻閱官方文檔,終于找到了原因。
原因 Strict-Method-Invocation官方文檔鏈接
解決方法In Struts 2.5 the Strict DMI was extended and it"s called Strict Method Invocation aka SMI. You can imagine that the DMI is a "border police", where SMI is a "tax police" and keeps eye on internals. With this version, SMI is enabled by default (strict-method-invocation attribute is set to true by default in struts-default package), you have option to disable it per package - there is no global switch to disable SMI for the whole application.
翻譯一下:就是說(shuō)原先的DMI 嚴(yán)肅模式被擴(kuò)展成 SMI 嚴(yán)肅模式。并且被 sturts-default 包 給默認(rèn)啟用。 你可以在自己的 struts.xml 文檔中 修改。
如下圖:
加入
在
3.解決后的效果。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67491.html
摘要:學(xué)編程真的不是一件容易的事不管你多喜歡或是多會(huì)編程,在學(xué)習(xí)和解決問(wèn)題上總會(huì)碰到障礙。熟練掌握核心內(nèi)容,特別是和多線程初步具備面向?qū)ο笤O(shè)計(jì)和編程的能力掌握基本的優(yōu)化策略。 學(xué)Java編程真的不是一件容易的事,不管你多喜歡或是多會(huì)Java編程,在學(xué)習(xí)和解決問(wèn)題上總會(huì)碰到障礙。工作的時(shí)間越久就越能明白這個(gè)道理。不過(guò)這倒是一個(gè)讓人進(jìn)步的機(jī)會(huì),因?yàn)槟阋恢辈粩嗟膶W(xué)習(xí)才能很好的解決你面前的難題...
摘要:前言只有光頭才能變強(qiáng)這個(gè)學(xué)期開(kāi)了的課程了,授課的老師也是比較負(fù)責(zé)任的一位。開(kāi)源,可被定制,開(kāi)放,多用戶的網(wǎng)絡(luò)操作系統(tǒng)。三常用的命令上面說(shuō)了一堆的基礎(chǔ)概念,這是給我們敲命令之前打了一點(diǎn)基礎(chǔ),在敲命令的同時(shí)也會(huì)遇到一些比較重要的知識(shí)點(diǎn)的。 前言 只有光頭才能變強(qiáng) 這個(gè)學(xué)期開(kāi)了Linux的課程了,授課的老師也是比較負(fù)責(zé)任的一位??偟膩?lái)說(shuō)也算是比較系統(tǒng)地學(xué)習(xí)了一下Linux了~~~ 本文章主要...
摘要:那么后綴一定要寫(xiě)如果配置后綴為。不允許直接訪問(wèn)資源什么情況不配置即處理的答案當(dāng)只是需要跳轉(zhuǎn)到下資源的時(shí)候。 前言 上篇Struts博文已經(jīng)講解了Struts的開(kāi)發(fā)步驟以及執(zhí)行流程了.....對(duì)Struts的配置文件有了了解.....本博文繼續(xù)講解Struts在配置的時(shí)候一些值得要學(xué)習(xí)的細(xì)節(jié)... 通配符 為什么要學(xué)習(xí)通配符 在講解通配符之前,我們來(lái)看一下需求..... 現(xiàn)在我的Acti...
閱讀 797·2019-08-30 15:55
閱讀 1544·2019-08-30 15:52
閱讀 2705·2019-08-30 15:44
閱讀 2126·2019-08-30 11:14
閱讀 2636·2019-08-29 13:59
閱讀 1837·2019-08-29 13:45
閱讀 1024·2019-08-29 13:21
閱讀 3386·2019-08-26 13:31