关于Struts-Tiles的问题

关于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>

谢谢帮忙


我现在用iframe

<html>
<head> </head>
<body>
<iframe src="./pages/subModelBody.jsp" align="top" frameborder="0"
marginheight="2" marginwidth="2" scrolling="auto" height="100%" width="100%">
</iframe>
</body>

</html>

代码是这样的. 显示是显示了. 但是pages/subModelBody.jsp 这个页面有个action

<html:form action="/modelList.do">
<html:submit value="show the models"/>
<logic:present name="list">
<html:select property="select">

<html:optionsCollection name="list" label="name" value="id" />

</html:select>
</logic:present> 
</html:form>

点那个submit也就是调用这个/modelList.do, 并没有看到出现的select, 而是又嵌套了一个/subModelBody.jsp, 这是怎么回事儿啊. 原来做的时候, 这个action会执行. 但就是跳出tabs结构了.