我使用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>
答案 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>