2013-01-24 39 views
0

我有一個關於Struts2的基本問題。我想在下一個樣式中實現一個簡單的Web應用程序:Struts2 - 菜單和包括頁面

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

請原諒我,我不是網頁設計師。 :)

所以我的web應用程序已經有一個標題和附加信息(例如當前時間)將放在標題部分。在左邊會有一個菜單,在右邊(佔據顯示的80%)會出現一個頁面(我用多個星星表示),這取決於右邊選擇了哪個菜單。登錄後,右側將是空的,如果用戶點擊菜單,則特定頁面出現在那裏。

我想用Struts2來控制頁面流。

您能否給我一些想法如何開始?

感謝, 五

+0

我真的不知道該怎麼解釋這:) 嘗試看看在Struts流在這裏。 http://struts.apache.org/2.1.6/docs/the-struts-2-request-flow.data/Struts2-Architecture.png。我不認爲這是struts的基本問題,但你可以一步步構建頁面。 –

+0

RoseIndia爲struts2提供了一個很好的教程。希望這個幫助。如果您仍然需要任何細節,請告訴我們。 http://www.roseindia.net/struts/struts2/ –

+0

嘗試整合Umesh建議的apache-tiles。 – Quaternion

回答

1

嗯,這是最有可能的設計和佈局的控制,你根據用戶在這裏有幾個不錯的選項

  1. 用戶Struts2的使用JSP和控制視圖相關問題輸入
  2. 使用類似網站,網或瓷磚裝修的一些框架

您可以創建一個應用程序框架或馬斯特ř模板可在限定以下章節

  1. 頂部導航
  2. 左側面板
  3. 右側面板
  4. 頁腳
  5. 工作區域

上述所有部分的能除了可以在運行時通過發送v來改變的工作區之外,基於您的應用程序邏輯。

對我來說瓷磚是一種很好的方法,它會以一種簡單而靈活的方式爲你做很多事情。

+0

嗨Umesh!謝謝,這是我需要的!我創建了一個容器網頁,並在其中包含一個標題,一個左面板(菜單)和一個右面板頁面。我爲這些操作添加了頁面屬性,並引用了包含標記中的此屬性: Viktor

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> 

Action類

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

菜單。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> 
0

我強烈推薦你使用SiteMesh的作爲模板生成器,非常有用