struts2 預設命名空間預設提示問題

2021-09-02 08:35:12 字數 825 閱讀 2950

不知道大家有沒有遇到在使用表單的時候,有時候會出乙個莫名其妙的警告:

2008-1-6 21:14:47 org.apache.struts2.components.form evaluateextraparamsservletrequest

警 告: no configuration found for the specified action: '/loginaction.action' in namespace: '/'. form action defaulting to 'action' attribute's literal value.

登入的時候,要表單提交到action:loginaction.action, 結果卻出了這個警告,暫時沒明白為什麼,因為程式不影響正常使用。但總有解決的辦法吧。

以下寫法均會出這個警告

xml**  

<

s:form

action="/loginaction"

method="post"

>

xml**  

<

s:form

action="/loginaction.action"

method="post"

>

xml**  

<

s:form

action="loginaction.action"

method="post"

>

正確的寫法只有:

xml**  

<

s:form

action="loginaction"

method="post"

>

struts2根命名空間和預設命名空間的區別

如果未指定命名空間,則命名空間預設為 namespace 預設命名空間裡的action可以處理任何命名空間下的action請求。例如,如果存在url為 barspace bar.action的請求,並且 barspace的命名空間下沒有名為bar的action,則預設命名空間下名為bar的actio...

struts2 命名空間

struts 2的命名空間是乙個新的概念,用來處理多個模組。由下式給出乙個命名空間的每個模組。此外,它還可以用來避免位於不同的模組相同的操作名稱之間的衝突。看下面的一張圖來了解乙個url匹配struts 2的動作命名空間。讓我們通過乙個struts2的命名空間配置的例子來了解它是如何與url和資料夾...

struts2配置預設Action

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