结果重定向到Struts 2中的jquery选项卡

时间:2015-07-28 19:49:09

标签: jquery jsp struts2 struts2-jquery

我使用Struts2和Struts2的jQuery插件作为标签。 对于在Struts2中执行的操作,我想将结果重定向到相同的选项卡。 但是,结果会重定向到第一个标签。

<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 个答案:

答案 0 :(得分: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>