首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Struts1中使用Tiles2

如何在Struts1中使用Tiles2
EN

Stack Overflow用户
提问于 2012-12-07 22:29:58
回答 2查看 1.5K关注 0票数 5

可以在Struts1中使用Tiles2吗?

我已经按照迁移指南http://tiles.apache.org/migration/index.html上的说明进行了操作

但是当我尝试访问我的操作时,我得到了这个错误:

代码语言:javascript
复制
org.apache.tiles.template.NoSuchAttributeException: Attribute 'body' not found.

我在struts-config.xml中有:

代码语言:javascript
复制
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"
    maxFileSize="10M" tempDir="/tmp" />

<plug-in className="org.apache.struts.tiles.TilesPlugin">
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
</plug-in>

和tiles defs.xml

代码语言:javascript
复制
    <definition name="mainTemplate" template="/common/templates/mainTemplate.jsp" />
    <definition name="index" extends="mainTemplate">
        <put-attribute name="body" type="string" value="/views/index/index.jsp"  />
    </definition>
EN

回答 2

Stack Overflow用户

发布于 2012-12-18 03:11:08

struts-config.xml中进行以下更改

代码语言:javascript
复制
<controller processorClass=”org.apache.struts.tiles2.TilesRequestProcessor”/>
<plug-in className=”org.apache.struts.tiles2.TilesPlugin” >

查找Tiles2插件here的源代码。

票数 1
EN

Stack Overflow用户

发布于 2012-12-18 18:26:08

是的,它可以和struts一起使用。1。Check their site

将属性放入mainTemplate的平铺文件中,如下所示:

代码语言:javascript
复制
<definition name="mainTemplate" path="/common/templates/mainTemplate.jsp">
    <put name="title"  value="Tiles Example" />
    <put name="header" value="/header.jsp" />
    <put name="menu"   value="/menu.jsp" />
    <put name="body"   value="/body.jsp" />
    <put name="footer" value="/footer.jsp" />
</definition>

如果这不起作用,请尝试更改您的struts-config.xml,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

<struts-config>

    <action-mappings>

        <action
            path="/User"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/pages/user/user-form.jsp"/>

    </action-mappings>

    <plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config"
        value="/WEB-INF/tiles-defs.xml"/>
    </plug-in>

</struts-config>
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13765077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档