Haben Sie eine <sj:tabbedppanel>
auf einer Seite. Nach dem Timeout der Sitzung, wenn Sie versuchen, auf eine andere Registerkarte der Registerkarte mit Registerkarten zu klicken, sollte der Benutzer zur Anmeldung weitergeleitet werden. <sj:tabbed>
Panel nicht feuern die onErrorTopics
. Bitte lesen Sie unten und zeigen Sie mir, wie Sie dieses Problem beheben können. Ich sehe in Feuer Bug, dass der Fehler 403 geworfen wird, aber ich bin nicht in der Lage, es in Jsp zu fangen. Brauche Hilfe mit dem selben.Struts2 jquery tabbed panel on timeout keine zündungsereignisse
struts.xml
<action name="secondPanel" class="com.xxx.secondPanelAction">
<interceptor-ref name="sampleDefaultStack" />
<result>/jsp/secondPanel.jsp</result>
<result name="login" type="httpheader">
<param name="error">403</param>
<param name="errorMessage">User session expired </param>
</result>
</action>
jsp
<sj:tabbedpanel id="remotetabs" selectedTab="0" show="true" hide="'fade'" collapsible="true" sortable="true" onErrorTopics="loadError">
<sj:tab id="tab2" href="%{createUrl}" key="label.create" onErrorTopics="loadError"/>
<sj:tab id="tab1" href="%{updateUrl}" key="label.update" onErrorTopics="loadError"/>
</sj:tabbedpanel>
<script type="text/javascript" >
$(document).ready(function() {
$.subscribe('loadError', function(event, data) { alert('in error');
var status = event.originalEvent.status;
if(status == 403) {
window.location.href = "/Sample/login.action";
}
});
</script>
Geben Sie Ihre Javascript-Funktion ein? Welchen Wert hat Ihr var-Status? –
Nein, ich betrete die JavaScript-Funktion nicht. – user3761541
Haben Sie ' ' in Ihrem '
' '? –