2009-04-17 4 views
1

を含めることはできませんそして、私はstrutsAuthentication.xmlの中で必要なすべてのアクションを指定しました。このコードは次のとおりです。struts2.xmlは、私は私のstruts.xmlファイルは次のようなコードが含まれていることのために、Struts2のを使用しています他の.xmlファイル

<struts> 
<package name="authentication" extends="default" namespace="/authentication"> 
    <action name="saveCountry" class="saveCountryAction"> 
     <interceptor-ref name="defaultStack" /> 
     <result name="success">/savecountry.jsp</result> 
     <result name="error">/error.jsp</result> 
    </action> 

</package> 

私はTomcatの中に自分のアプリケーションを展開しています、それはその警告私を与える:

はWARN(org.apache.struts2.components.Form:308) - 無指定されたアクションの設定が見つかりました: 'saveCountry' in namespace: ''。 「アクション」属性のリテラル値をデフォルトとするフォームアクション。

つまり、struts.xmlにstrutsAuthentication.xmlを含めることはできません。誰でも解決策がありますか? Thanx in advance ....

答えて

0

私は上記の問題に対して、jspページからアクションを呼び出す際に間違いを犯しました。したがって、アクションクラスを呼び出すときには、名前空間名の「認証」を含める必要があります。最終的なソリューションは "authentication/saveCountry.action"です。

0

追加ノートとして。 JSPページでは "xyz.action"を使用しないでください。後でurl-patternを.actionから.doや.htmlなどに変更する必要がある場合、または変更する場合は、すべてのJSPページを変更する必要があります。リンクを作成するより良い方法は、

<a href="<s:url namespace="nsname" action="actionName" method="methodName"/>">Link Text</a> 
です。
関連する問題