<sj:tabbedppanel>
がページにあります。 セッションがタイムアウトした後、タブ付きパネルの別のタブをクリックしようとすると、ユーザーはログインポージにリダイレクトされます。 <sj:tabbed>
パネルがonErrorTopics
を起動していません。下記を参照して、この問題を解決する方法を教えてください。私は403エラーがスローされたが、私はjspでそれをキャッチすることができない火災のバグに見ています。同じように助けが必要です。タイムアウト時にStruts2 jqueryタブ付きパネルがイベントを発生しない
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>
JavaScript関数を入力しますか?あなたのバリューステータスの価値はどれですか? –
いいえ、私はjavascript関数に入っていません。 – user3761541
「
」に「