0

Struts2 に関する基本的な質問があります。次のスタイルで単純な Web アプリケーションを実装したいと考えています。

                           TITLE                 12:42
------------------------------------------------------
MENU              | **********************************
1. Config         | **********************************
 - Products       | **********************************
 - Customers      | **********************************
2. Operations     | **********************************
 - ...            | **********************************
3. Statistics     | **********************************

許してください、私はウェブデザイナーではありません。:)

したがって、私の Web アプリケーションにはタイトルがあり、追加情報 (現在の時刻など) がヘッダー部分に配置されます。左側にはメニューがあり、右側 (ディスプレイの 80% を占める) には、右側で選択されたメニューに応じてページが表示されます (多くの星で示しました)。ログイン後、右側は空になり、ユーザーがメニューをクリックすると、特定のページがそこに表示されます。

Struts2 を使用してページ フローを制御したいと考えています。

始め方を教えてください。

ありがとう、V.

4

3 に答える 3

1

これはおそらくデザインとレイアウトの制御に関連する質問であり、ここにはいくつかの良い選択肢があります

  1. ユーザー入力に基づく JSP とコントロール ビューを使用したユーザー Struts2
  2. サイトメッシュやタイルなどの装飾フレームワークを使用する

次のセクションを定義できるアプリケーション フレームまたはマスター テンプレートを作成できます。

  1. ヘッダ
  2. トップナビゲーション
  3. 左パネル
  4. 右パネル
  5. フッター
  6. 作業領域

上記のすべてのセクションは、アプリケーション ロジックに基づいてビューを送信することで実行時に変更できる作業領域を除いて事前定義できます。

私にとって Tiles は良い方法であり、簡単で柔軟な方法で多くのことを行うことができます。

于 2013-01-24T15:57:35.977 に答える
0

最終的に私の解決策:

index.jsp

<body>
   <table border="0">
      <tr>
         <td colspan="2"><s:include value="header.jspf"/></td>
      </tr>
      <tr>
         <td><s:include value="menu.jspf"/></td>
         <td><s:include value="%{page}"/></td>
      </tr>
   </table>
</body>

struts.xml

<package name="menu" extends="struts-default">
    <action name="menu_admin_freq" class="org.vhorvath.throttling.web.actions.MenuAdminFrequencyAction">
        <result name="SUCCESS">/jsp/index.jsp</result>
    </action>   
</package>

アクションクラス

public class MenuAdminFrequencyAction extends ParentAction {
    private String page;    
    public String getPage() {
        return page;
    }
    public String execute() {
        page = "/jsp/frequency.jspf";
        return "SUCCESS";
    }
}

Menu.jspf

<table border="0">
   <tr>
      <td><b>Administration</b></td>
   </tr>
   <tr>
      <td align="left"><a href="menu_admin_freq.action">Frequency of ...</a></td>
   </tr>
</table>
于 2013-01-25T10:26:27.500 に答える
0

Sitemesh をテンプレート ジェネレーターとして使用することを強くお勧めします。非常に便利です。

于 2014-12-11T23:37:01.273 に答える