成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

struts2 --- 2.5版本 的正則表達(dá)式及通配符的使用

baihe / 1266人閱讀

摘要:前言今天在寫(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)有配置,配置文件中需要配置自己項(xiàng)目的啟動(dòng)文件。

原文鏈接

但我仔細(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 文檔中 修改。

如下圖:

解決方法

加入 regex:.* 如圖

標(biāo)簽下加入 strict-method-invocation="false" 如圖

3.解決后的效果。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67491.html

相關(guān)文章

  • 學(xué)Java編程需要注意地方

    摘要:學(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í)才能很好的解決你面前的難題...

    leanxi 評(píng)論0 收藏0
  • 看完這篇Linux基本操作就會(huì)了

    摘要:前言只有光頭才能變強(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了~~~ 本文章主要...

    AZmake 評(píng)論0 收藏0
  • Struts2【配置】知識(shí)要點(diǎn)

    摘要:那么后綴一定要寫(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...

    Michael_Lin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<