关于Struts-Tiles的问题
我使用tiles做页面. 页面顶部用了tabs结构做导航. 下面是body. 这样一个简单的布局. 但是点击tabs里面的body内容时候, 一旦有新的页面转换, 跳出来的就是一个新的body布局的页面, 而不是有tabs的布局的页面. 这个问题如何解决呢?
本来想偷懒, 在body那个布局的网页加一个frames, 这样可能就只是在那个frame里面跳转. 不会改变总的布局了. 但是加了frame后, 单个body在eclipse的preview下页面显示是正确的, 启动tomcat后,访问总页面, body页面就成了空白页面. 什么也没有了.
tiles-def.xml: 相关代码
这是定义tabs的
<definition name="page.subtabs" path="/common/subTabsLayout.jsp">
<put name="selectedIndex" value="0"> </put>
<put name="parameterName" value="subSelected"> </put>
<putList name="tabList">
<item link="page.createModel" value="Create Model"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"> </item>
<item link="/pages/pageOne.jsp" value="Test"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"> </item>
这是定义下面主体body的
definition name="ModelmainLayoutDef" path="/common/model_mainlayout.jsp">
<put name="title" value="this is for test"> </put>
<put name="header" value="/pages/model_nav_top.jsp"> </put>
<put name="body" value=""> </put>
<put name="footer" value="/common/bottom.jsp"> </put>
</definition>
<definition name="page.createModel" extends="ModelmainLayoutDef">
<put name="title" value="in this page you can create a new Model"> </put>
<put name="body" value="/pages/modelBody.jsp"> </put>
</definition>
我用那个frameset改得就是/pages/modelBody.jsp 这个页面.
代码如下:
<%@ include file="/common/header.jsp"%>
<html>
<head> </head>
<frameset cols="25%,75%">
<frame src="pageOne.jsp">
<frame src="subModelBody.jsp">
<noframes>
no frames
</noframes>
</frameset>
</html>
谢谢帮忙