1

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>
4

2 に答える 2

0

タブタグが生成するhtmlコードに基づいて、送信タグは次のようになります。

<sj:submit name="submit" value="AjaxSubmit" href="%{ADDUSER}" targets="Add_User"/>
于 2012-08-29T09:28:46.147 に答える