2015-07-28 1 views
2

Я использую плагины Struts2 и jQuery для Struts2 для вкладок. Для действия, выполняемого в Struts2, я хочу перенаправить результат на ту же вкладку. Но результат перенаправляется на первую вкладку.Результат перенаправляется на вкладку jquery в Struts 2

<action name="searchByResidentId" class="com.carreg.controller.action.ResidentsAction" 
    method="searchById"> 
     <result name="success">/carRegistration.jsp#tab2")</result> 
</action> 

Над кодом, когда успех перенаправляет tab1 вместо tab2

<sj:tabbedpanel id="localtabs" cssClass="list"> 
    <sj:tab id="tab1" target="tResident" label="Add Resident"/> 
    <sj:tab id="tab2" target="tCar" label="Add Car"/> 
</sj:tabbedpanel> 
+1

Используйте js для установки текущей вкладки. –

+0

Вкладки jQuery являются компонентами JavaScript; вам нужно будет использовать JS для «активации» правильной вкладки. Тем не менее, зачем вообще перенаправлять? Почему бы просто не использовать Ajax? –

ответ

1

Использование href атрибутов для загрузки удаленных вкладок.

<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%> 
<html> 
    <head> 
    <sj:head /> 
    </head> 
    <body> 
    <s:url var="remoteurl1" action="searchByResidentId"/> 
    <s:url var="remoteurl2" action="searchByResidentId"/>  
    <sj:tabbedpanel id="localtabs" cssClass="list" selectedTab="2" 
        show="true" hide="'fade'" collapsible="true" sortable="true"> 
     <sj:tab id="tab1" href="%{remoteurl1}" label="Add Resident"/> 
     <sj:tab id="tab2" href="%{remoteurl2}" label="Add Car"/>  
    </sj:tabbedpanel> 
    </body> 
</html> 
Смежные вопросы