struts 2. xml 에서 result type 속성 설명


chain           Action 체인 을 처리 하 는 데 사 용 됩 니 다. 점프 된 action 에서 이전 페이지 의 값 을 얻 을 수 있 습 니 다. 예 를 들 어 request 정보 등 입 니 다.           com.opensymphony.xwork2.ActionChainResult       dispatcher           페이지 를 돌 리 는 데 사용 되 며, 보통 JSP 를 처리 합 니 다.           org.apache.struts2.dispatcher.ServletDispatcherResult       freemaker           FreeMarker 템 플 릿 처리           org.apache.struts2.views.freemarker.FreemarkerResult       httpheader           특수 HTTP 행동 을 제어 하 는 결과 형식           org.apache.struts2.dispatcher.HttpHeaderResult  
stream           브 라 우 저 에 InputSream 대상 을 보 내 면 보통 파일 다운 로드 를 처리 하고 AJAX 데 이 터 를 되 돌려 주 는 데 도 사용 된다.           org.apache.struts2.dispatcher.StreamResult       velocity           Velocity 템 플 릿 처리           org.apache.struts2.dispatcher.VelocityResult       xslt           XML / XLST 템 플 릿 처리           org.apache.struts2.views.xslt.XSLTResult       plainText           원본 파일 내용 보이 기, 예 를 들 어 파일 원본 코드           org.apache.struts2.dispatcher.PlainTextResult       plaintext           원본 파일 내용 보이 기, 예 를 들 어 파일 원본 코드           org.apache.struts2.dispatcher.PlainTextResult
redirect           URL 로 다시 설정 합 니 다. 건 너 뛰 는 페이지 에서 전 달 된 정 보 를 잃 어 버 렸 습 니 다. 예 를 들 어 request          org.apache.struts2.dispatcher.ServletRedirectResult       redirectAction           Action 으로 다시 설정 합 니 다. 이동 하 는 페이지 에서 전달 하 는 정 보 를 잃 어 버 렸 습 니 다. 예 를 들 어 request.             org.apache.struts2.dispatcher.ServletActionRedirectResult       redirect-action           Action 으로 다시 설정 합 니 다. 이동 하 는 페이지 에서 전달 하 는 정 보 를 잃 어 버 렸 습 니 다. 예 를 들 어 request.             org.apache.struts2.dispatcher.ServletActionRedirectResult
주: redirect 와 redirect - action 의 차이
1. redirect 를 사용 하려 면 접미사 이름 이 필요 합 니 다. redirect - action 은 접미사 이름 2, type = "redirect" 의 값 이 다른 네 임 스페이스 의 action 으로 이동 할 수 있 고, redirect - action 은 같은 이름 의 빈 action 으로 만 이동 할 수 있 기 때문에. action 의 접 두 사 를 생략 하고 action 의 이름 을 직접 쓸 수 있 습 니 다.
예:
viewTask.action viewTask
첨부: redirect - action 전달 매개 변수
Xml 코드 < action   name = "enterpreinfo"   class = "preinfoBusinessAction"      method = "enterPreinfoSub" >       < result   name = "success"   type = "redirect -action" >         showpreinfo? preinfo.order_number =${preinfo.order_number}& preinfo.company_name =${preinfo.company_name}             < result   name = "error"   type = "redirect " >         < param   name = "location" > /error.jsp            
   redirect - action 을 사 용 했 기 때문에 쇼 preinf 를 사용 하지 않도록 주의해 야 합 니까?preinfo.order_number = ${preinfo. order number} 쇼 preinf. action 으로 쓰 시 겠 습 니까?preinfo.order_number=${preinfo.order_number}
그 중 ${} 은 EL 표현 식 으로 action: enterpreinfo 의 속성 값 을 가 져 옵 니 다.이 프로필 에서 여러 매개 변수의 연결 부 호 는 '& amp;' 를 사 용 했 지만 XML 의 문법 규범 은 '& amp;' 를 사용 해 야 합 니 다. '&' 대신 '&' 를 사용 해 야 합 니 다. 원 리 는 HTML 의 전의 와 같 습 니 다. 처음에 주의 하지 않 았 습 니 다. struts 에서 설정 파일 을 분석 할 때 항상 이러한 오 류 를 보고 합 니 다.
The reference to entity  "preinfo"  must end with the  ';'  delimiter.   The reference to entity "preinfo" must end with the ';' delimiter. 위 에서 설명 한 바 꾸 면 정상 입 니 다.
 
 
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <constant name="struts.devMode" value="true" />
    <package name="resultTypes" namespace="/r" extends="struts-default">
	    <action name="r1">
	    	<result type="dispatcher">/r1.jsp</result>
	    </action>    
	    <action name="r2">
	    	<result type="redirect">/r2.jsp</result>
	    </action>  
	    <action name="r3">
	    	<result type="chain">r1</result>
	    </action>
	     <action name="r4">
	    	<result type="redirectAction">r2</result>
	    </action>
	    
    </package>
</struts>

좋은 웹페이지 즐겨찾기