5

Struts 1 で Tiles2 を使用することは可能ですか?

移行ガイドhttp://tiles.apache.org/migration/index.htmlで利用可能な指示に従いました

しかし、自分のアクションにアクセスしようとすると、次のエラーが発生します。

org.apache.tiles.template.NoSuchAttributeException: Attribute 'body' not found.

私はstruts-config.xmlに持っています:

<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

    <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>
4

2 に答える 2

1

struts-config.xmlで次の変更を行います。

<controller processorClass=”org.apache.struts.tiles2.TilesRequestProcessor”/>
<plug-in className=”org.apache.struts.tiles2.TilesPlugin” >

ここで Tiles2 プラグインのソースを見つけてください。

于 2012-12-17T19:11:08.497 に答える
-2

はい、ストラットで使用できます 1.サイトを確認してください

mainTemplate のタイル ファイルに属性を配置します。

<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好きなように変更してみてください:

<?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>
于 2012-12-18T10:26:08.307 に答える