struts2預設action設定了卻訪問不到

2022-05-05 19:09:09 字數 2063 閱讀 5446

1、錯誤原因

我的package中共有兩個action,第乙個是預設action,用於訪問的action不存在時候的出錯處理,第二個是萬用字元方式寫的action,name採用*_*形式的全萬用字元。配置好了,訪問預設action時候會報錯,但如果第二個action的class屬性的包名中也包含萬用字元,如調整之後的**中的,就可以正常訪問預設action,不知道什麼原因,估計是bug。

2、出錯時候的struts.xml的package部分**

<

struts

>

<

package

name

="default"

namespace

="/"

extends

="struts-default"

strict-method-invocation

="false"

>

<

default-action-ref

name

="index"

/>

<

action

name

="index"

>

<

result

>/error.jsp

result

>

action

>

<

action

name

="*_*"

method

=""class

="com.icheny.action.action"

>

<

result

>/result.jsp

result

>

<

result

name

="add"

>/.jsp

result

>

<

result

name

="update"

>/.jsp

result

>

action

>

package

>

struts

>

3、第二個action的class的包名中增加乙個萬用字元之後的struts.xmlpackage部分**

<

package

name

="default"

namespace

="/"

extends

="struts-default"

strict-method-invocation

="false"

>

<

default-action-ref

name

="index"

/>

<

action

name

="index"

>

<

result

>/error.jsp

result

>

action

>

<

action

name

="*_*_*"

method

=""class

="com.icheny..action"

>

<

result

>/result.jsp

result

>

<

result

name

="add"

>/.jsp

result

>

<

result

name

="update"

>/.jsp

result

>

action

>

package

>

struts2配置預設Action

作用 當乙個請求無法匹配到任何乙個struts的action時,可以配置乙個預設action 例如 當請求路徑不正確時,跳轉到乙個404.jsp頁面 package extends struts default name default namespace default action ref na...

Struts2設定預設的action

如果你的專案應用的框架有struts2,那麼加入使用者輸入了乙個不純在的位址,預設是會報錯的。解決辦法 在struts.xml檔案中配置預設的action,配置方法如下所示 html view plain copy print?package name default namespace exten...

struts2配置action驗證

背景 接昨天的struts2框架搭建 新增對action關聯form表單中input框輸入的內容進行校驗 操作測試完成後文件如下圖 使用者名稱不能為空 使用者名稱輸入不合法,必須為長度在6 16中間的數字或字母 true 密碼不能為空 密碼輸入不合法,必須為長度在6 16之間的數字或者字母 總結 配...