2009-04-17 1 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> 

내가 바람둥이로 내 응용 프로그램을 배포하고, 그 경고 나 제공 :

이 WARN (org.apache.struts2.components.Form : 308) - 없음 지정된 작업에 대한 구성이 발견되었습니다 : 'saveCountry'in namespace : ''. 'action'속성의 리터럴 값을 기본값으로하는 양식 작업.

struts.xml에 strutsAuthentication.xml을 포함 할 수 없음을 의미합니다. 누구나 솔루션을 가지고 ?? 고맙습니다 미리 ....

답변

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>