Web アプリケーションの構築に struts2 (バージョン 2.1.8) と jquery プラグイン (バージョン 1.8.3) を使用しています。
フォームを送信すると、次のような方法で同じページが UI に読み込まれる単純なユース ケースを設計しています。2)成功メッセージがあれば、同じページにメッセージが表示されます。
私が直面している問題は、どちらの場合も、struts2 は struts.xml で指定された結果にリダイレクトされますが、別のページにあり、既存のページが消えることです。
以下は私のホームページです。 (タブをデザインするためにタブ付きパネルを使用しています。)
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
<head>
<sj:head jqueryui="true"/>
</head>
<body>
<s:url var="addUserUrl" action="inputUser"/>
<s:url var="deleteUserUrl" action="getDeleteUsers"/>
<sj:tabbedpanel id="mytabs2">
<sj:tab id="tab1" href="%{addUserUrl}" label="Add User"/>
<sj:tab id="tab2" href="%{deleteUserUrl}" label="Delete User"/>
</sj:tabbedpanel>
</body>
</html>
ホームページは、予想どおり、「addUserUrl」(inputUser.action) から返されたデータでロードされます (以下の struts.xml で構成された addUser.jsp)。
ただし、addUser.jsp がサブミットされると、以下の struts.xml で構成されている成功または検証エラーに応じて、success-add.jsp または addUser.jsp が同じページ内ではなく別のページとして表示されます。
これらの両方のページを別々のページとしてではなく、ホームページ自体に表示できる方法はありますか?
<action name="inputUser" class="addUserAction" method="input">
<result name="form">addUser.jsp</result>
</action>
<action name="addUser" class="addUserAction" method="addUser">
<result name="success">success-add.jsp</result>
<result name="input">addUser.jsp</result>
</action>