2

나는 자바 프로젝트를 만들려고 노력해왔다. Struts 2 태그를 사용합니다. 버튼을 클릭 할 때마다 업데이트 버튼이 있습니다. 데이터베이스의 값을 업데이트해야합니다.struts2가 나를 화나게했다.

No result defined for action com.comviva.im.ui.action.sysadmin.CUGAction and result input

답변

4

No result defined for action com.comviva.im.ui.action.sysadmin.CUGAction and result input

이것은 당신이 당신의 Struts.xml

표준 워크 플로우

에서이 작업을 위해 input 결과에 대한 매핑을 결여하는 것을 의미 :

그러나 나는이 오류를 얻고있다 바이

JSP -> Interceptor Stack -> Action

작업에 도달하기 전에 파괴되어, 가장 가능성 ConversionError 인터셉터 (예 : 예를 들어 String을 Integer에 보내는 경우), Action에 도달하지 않고 다시 돌아옵니다.

돌아올하려고 할 때 Struts2 INPUT result: how does it work? How are conversion/validation errors handled?

에 더 읽기, 그것은 어디로 가야 찾을 수 없습니다.

<action name="CUGAction" class="com.comviva.im.ui.action.sysadmin.CUGAction"> 
    <result name="success">/your.jsp</result> 
    <result name="input">/your.jsp</result> 
</action> 

이 그런 다음 JSP with <s:fielderror />with <s:actionerrors />에서 오류를 인쇄하고, 무슨 일이 일어나고 있는지 알아 내려고 시도 :

그래서 당신은 input 결과 유형을 정의해야합니다.

+0

그냥 참고 : 이름 속성이 지정되지 않은 경우 결과 구성에서'마찬가지로, 프레임 워크는 그것을 이름 "성공".' http://struts.apache.org/2.x/docs/result-을 줄 것이다 자세한 설명은 configuration.html –

+0

+1입니다. –

+0

나는 나쁜 습관 대신 "Intelligent Defaults"라고 부르지 않을 것입니다. :) –