2013-01-24 35 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的作为模板生成器,非常有用