2014-04-23 2 views
0

내 요구 사항은 스트럿츠 2를 사용하여 JSP 페이지에서 두 개의 탭을 만드는 것이므로 tab1에서 액션을 호출 할 때 탭 1이로드되고 tab2에서 액션을 호출하면 로드 및 업데이트 된 데이터를 표시합니다. 어떻게 할 수 있습니까? 때마다 tab2에서 작업을 호출 할 때 다음 어떻게 tab2 자동으로로드됩니다.?스트럿츠 2의 탭 패널 사용하기

<%@ taglib prefix="s" uri="/struts-tags" %> 
    <html> 
     <head> 
     <s:head theme="ajax" debug="true"/> 
     </head> 

     <body> 

     <s:tabbedPanel id="test" > 

     <s:div id="one" label="Tab 1" theme="ajax"> 
      <form action="tab1action"> 
      </form> 
     </s:div> 

     <s:div id="two" label="Tab 2" theme="ajax" > 
     <s:form href="tab2action"> 
      second Tab 
     </s:form> 
     </s:div> 
    </s:tabbedPanel> 
     </body> 
</html> 

답변

0

단순히 tabbedpanel 태그에 useSelectedTabCookie="true"를 사용

<%@ taglib prefix="s" uri="/struts-tags"%> 

<%@ taglib prefix="sd" uri="/struts-dojo-tags"%> 

<html> 
<head> 
<sd:head/> 
</head> 
<body> 
    <sd:tabbedpanel id="test" useSelectedTabCookie="true"> 

    <sd:div id="one" label="Tab 1" theme="ajax" > 
     <s:form action="tab1action"> 
     <s:submit /> 
     </form> 
    </sd:div> 

    <sd:div id="two" label="Tab 2" theme="ajax" > 
    <s:form action="tab2action"> 
     <s:submit /> 
    </s:form> 
    </sd:div> 
</sd:tabbedpanel> 
</body> 
</html> 
+0

내가 어떻게 TAB2 같은 페이지를 load.?because 방법을 처리 한 후 다음 기록의 그 갱신이있는 TAB2 페이지에서 작업을 호출 가정 성공 후 앞으로이며 첫 번째 탭을로드합니다 – user2841408

+0

나는 대답에 추가했습니다. 당신은 탭 패널 태그에'useSelectedTabCookie = "true"'를 추가하면된다. 예제 코드를 보여줄 것이다. –