2

JSPX が整形式の XML である必要があるとすぐに、タグの開始を含むヘッダー部分を別のインクルード ファイルに含める方法はありません。閉じなければならないからです。

すべてのメイン ページに常に含める必要があるように見えますか? それとも何かが恋しいですか?

4

1 に答える 1

2

Apache Tiles はおそらくこの問題を解決し、JSPX コンポーネントをテンプレート化して再利用できるようにします。

更新された回答:

views.xml には、次のようなものがあります。

<definition extends="error" name="dataAccessFailure">
    <put-attribute name="body" value="/WEB-INF/views/dataAccessFailure.jspx"/>
</definition>

<definition extends="default" name="index">
    <put-attribute name="body" value="/WEB-INF/views/body/index.jspx"/>
    <put-attribute name="side" value="/WEB-INF/views/side/index.jspx"/>
</definition>

エラーとデフォルトは両方とも、レイアウト ディレクトリで定義したレイアウトです。エラーは 1 列のレイアウトで、デフォルトは 2 列のレイアウトです。

また、layouts ディレクトリには、layouts.xml があります。

<tiles-definitions>

    <definition name="default" template="/WEB-INF/layouts/default.jspx">
        <put-attribute name="header" value="/WEB-INF/views/header.jspx" />
        <put-attribute name="menu" value="/WEB-INF/views/navigation.jspx" />
        <put-attribute name="footer" value="/WEB-INF/views/footer.jspx" />
    </definition>

    <definition name="error" template="/WEB-INF/layouts/error.jspx">
        <put-attribute name="header" value="/WEB-INF/views/header.jspx" />
        <put-attribute name="menu" value="/WEB-INF/views/navigation.jspx" />
        <put-attribute name="footer" value="/WEB-INF/views/footer.jspx" />
    </definition>

</tiles-definitions>

私は個人的にApacheタイルの統合を手動で行ったわけではありません。Spring ROOを使用して完全なスタックを生成し、必要に応じて追加/削除します。

于 2011-04-17T17:47:33.070 に答える