1、在struts-config.xml文件中,导入定义的tiles框架文件:
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml,/WEB-INF/tiles-defs-news.xml" />
<set-property property="definitions-parser-validate" value="true" />
<set-property property="moduleAware" value="true" />
</plug-in>
2、在tiles框架中定义要使用的框架:
<definition name="newsInfo.indexNews.modle" path="/news/newsNew/newsListTiles.jsp">
或者继承
<definition name="newsInfo.index.modle" extends="newsinfo">
<put name="title" value="新浪网_新浪二手房" />
<put name="header" value="/news/newsNew/header.jsp" />
<put name="list" value="/news/newsNew/newsList.jsp" /> <!-- 左边焦点 -->
<put name="jingcai" value="/news/newsNew/jingcai.jsp" /> <!-- 左边推荐老总 -->
<put name="jingjishang" value="/news/newsNew/jinPaiJingji.jsp" /> <!-- 博客圈排行 -->
<put name="loupanpaihang" value="/news/newsNew/louPanPaiHang.jsp" /> <!-- 楼盘排行 -->
<put name="gongju" value="/news/newsNew/gongju.jsp" /> <!-- 右边列表 -->
<put name="footer" value="/info/indexbjFoot.jsp" /> <!-- 下边 -->
</definition>
3、在页面导入tiles框架:
<tiles:importAttribute name="list" ignore="true"/>
<tiles:importAttribute name="jingcai" ignore="true"/>
<tiles:importAttribute name="jingjishang" ignore="true" />
<tiles:importAttribute name="loupanpaihang" ignore="true" />
<tiles:importAttribute name="gongju" ignore="true" />
<tiles:importAttribute name="header" ignore="true" />
<tiles:importAttribute name="footer" ignore="true" />
在具体使用框架的地方插入框架,并自行导入页面:
<tiles:getAsString name="title"/>(含有字符串的这样调用)
<tiles:insert attribute="list"/>(含有页面的这样调用)……
可以调用.do请求,通过Action将请求转发给tiles文件,tiles中的对应部分,调用相应的jsp页面或其他.do请求,并加载相应的页面,而在用do跳转道tiles配置文件时,直接应用框架名称即可,而在tiles框架调用jsp页面或请求的时候,应该以“/”开头。注意路径名。
联系客服