2014-01-09 3 views
0

이 나는 ​​타일을 사용하고있는 응용 프로그램이 있습니다,하지만 난 형 JSON의 응답을 너무 아약스 요청을 사용하고 타일를 통해 표시 할하고있다. 결과 유형을 모두 내 struts.xml에 설정할 수 있습니까? 내가 이것을 시도했지만 실패했다 우리는 struts-2에서 두 가지 결과 유형을 설정할 수 있습니까?

...
<action name="*CampData" method="{1}" class="com.contaque.monitor.CampAction"> 
     <result name="get" type="tiles+json">getCampData</result> 
    </action> 

이 어떤 해결책이있다 ???

답변

0

내 지식으로는 여러 가지를 동시에 반환 할 방법이 없습니다. 브라우저는 모든 타일 작업이 완료되면 JSON 또는 HTML 중 하나만 예상합니다.

이중 요청 (각 결과 유형별로 하나씩) 또는 다른 요청 (JSON 가져 오기 및 클라이언트에서 HTML을 생성하기 위해 JavaScript 사용) 중 하나를 사용하여 두 가지 방법으로 생각할 수 있습니다.

두 결과가 모두 필요하다고 생각하십니까?

은 ... 타일 + JSON이 & 사용을위한 새로운 결과 유형을 작성 당신은 내가 같은 문제에 직면 결과 태그

0

나는 그것이 불가능하다고 생각합니다. 자세한 내용은 아래 링크를 참조하십시오.

Multiple result types in Struts2?

는 당신을 도울 것입니다 바랍니다.

Thnaks.

+0

답변 있음 ** "Tiles + JSON 용 새로운 결과 유형 만들기 및 사용 ..."**, 어떻게하면됩니까 ?? –

+0

나는 그것에 대해서도 모른다. 나는 사용자 정의 결과 유형을 만들기 위해 우리에게 말하고 있다고 생각한다 : p –

0

에 2 개 결과 유형을 정의 할 수 없습니다. 나의 마지막 대답은 : 당신은 그것을 필요로하지 않는다. 두 개의 다른 결과를 정의해야합니다. 하나는 "타일"이고 다른 하나는 "json"입니다. 제 경우에는 jTable을 사용하여 문제가 발생합니다. 다음과 같은 것이 필요합니다.

<action name="seeCampDataGrid"> 
    <result name="get" type="tiles">getCampData</result> 
</action> <!-- this load the jsp, probably with no data --> 
<action name="*CampData" method="{1}" class="com.contaque.monitor.CampAction"> 
    <result name="get" type="json" /> 
</action> <!-- this will load data within the jsp. No jsp is needed. --> 
0

mr. ajax 구현을 사용할 때 result type = "tiles"를 사용할 필요가 없으며 다른 페이지를 열 필요가 있거나 다른 .jsp 페이지에 결과를 표시하려는 경우에만 "tiles"결과 유형을 사용하십시오! 내가하는 말을 이해할 수 있기를 바랍니다.

관련 문제