2013-12-17 6 views
2

와일드 카드를 사용하여 네임 스페이스와 작업 이름을 찾으려고하는데 실패했습니다.경고 : 지정한 작업에 대한 구성이 없습니다. 네임 스페이스 : 'action'특성의 리터럴 값을 기본값으로하는 양식 작업

예외 :

WARNING: No configuration found for the specified action: '/checkMethods/executeCRUD' in namespace: ''. Form action defaulting to 'action' attribute's literal value. 

XML :

<package name="crudAction" namespace="/checkMethods" extends="struts-default" > 
    <action name="*CRUD" class="leo.struts.HelloWorldAction" method="{1}"> 
     <result name="success" >/crud.jsp</result> 
    </action>  
</package> 

HTML :

<body> 
    Action so Far : <s:property value="message"/> 
     <s:form action="/checkMethods/deleteCRUD" >    
      <s:submit label="delete"/> 
     </s:form> 
     <s:form action="/checkMethods/selectCRUD" >    
      <s:submit label="select"/> 
     </s:form> 
     <s:form action="/checkMethods/updateCRUD" >    
      <s:submit label="update"/> 
     </s:form> 
     <s:form action="/checkMethods/executeCRUD" >    
      <s:submit label="execute"/> 
     </s:form> 
    </body> 

해결하기 위해 제발 도와주세요 이.

답변

1

action 속성에 슬래시가없는 작업 이름을 지정해야합니다. 마찬가지로

<s:form namespace="/checkMethods" action="deleteCRUD" > 

이렇게하면 작업 매핑이 해결되지만 데이터를 업데이트하지 못하게됩니다. 페이지에 여러 양식이 있으면 입력 필드가 양식 태그로 구분됩니다. 동일한 데이터에 대해 작동하는 각각의 액션에 여러 개의 버튼을 매핑하려면 하나의 양식과 여러 개의 제출 태그를 만들어야하며, 각 태그는 메소드 또는 액션에 매핑됩니다. 그것을 수행하는 방법에 대한 답변은 this을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. pls는 정상적인 양식을 사용하여 호출하는 방법을 알려줍니다.

네임 스페이스는 어떻게 호출합니까? – sunleo

+0

HTML 양식에서 URL을 직접 작성해야합니다. 구문을 모르는 경우 브라우저에서 생성 된 소스 코드를 확인해야합니다. url 태그가 유용 할 수 있습니다. –

+0

네 감사합니다. 우선'action = "deleteCRUD.action"'에서'.action' 확장을 제거하고 필요한 네임 스페이스가 맞다고 생각한 네임 스페이스를 추가 했습니까? – shareef