1. 程式人生 > >No result defined for action com.action.Actionxxx and result xxx

No result defined for action com.action.Actionxxx and result xxx

jsp 特殊 cti nbsp 方法 def no result 使用 for

報錯:No result defined for action com.action.Actionxxx and result xxx

剛學Struts2不久,寫的第一個Action就遇到這個問題,有兩個原因:

1.Action類類名命名不能使用數字,如:Action1,服務器啟動不報錯,但訪問Action1並運行其方法時,無法找到配置好的Result,即在映射過程中會丟失return的值。
(註意:Action類類名命名不能使用Action,以免和框架中的特殊詞混淆而導致服務器啟動過程中報錯)

解決方法,在將Action的類名寫成
有意義的英文單詞+Action,如:LoginAction或ActionLogin,也可以只寫成有意義的單詞

2action的配置中沒有聲明相應的結果:(<!-- -->中為被註釋的部分,即未配置result)

<action name="action1" class="com.action.Actionxxx">
<!-- <result name="yes">/yes.jsp</result>
<result name="no">/no.jsp</result> -->

</action>

解決方法:加上被註釋的部分。

No result defined for action com.action.Actionxxx and result xxx