1

これは既存のタイル構成で見つかりました。タイルはSpringMVCで使用されています。誰かがこれが何をするのか説明できますか?

基本的に、フォームのすべてのビューに対するリクエストをインターセプトしpage.*、静的なjspページを表示します。私が理解できないのはどのようにですか?何をし{1}ますか?で表されるコンテンツを置き換えるだけ*ですか?

about.jspコントローラが要求するビューと呼ばれるjspを表示したい場合はどうすればよいですか?page.about.jspまたはpage.about

また、何をlayout.page.{1}指していますか?layoutjspフォルダの下にフォルダが見つかりません。

<!-- Static pages -->
<definition name="page.*" extends="layout.main">
    <put-attribute name="titleKey" value="title.{1}"/>
    <put-attribute name="body" value="layout.page.{1}"/>
</definition>

レイアウトの定義は次のとおりです。

<definition name="layout.main" template="/WEB-INF/templates/mainLayout.jsp"
            preparer="com.company.modules.web.tiles.ABTestViewPreparer">
    <put-attribute name="titleKey" value="Company Archetypical Webapp"/>
    <put-attribute name="backToResults" value="" />
    <put-attribute name="metaDesc" value="meta.description"/>
    <put-attribute name="metaKeywords" value="meta.keywords"/>
    <put-attribute name="header" value="/WEB-INF/templates/header.jsp"/>
    <put-attribute name="searchBar" value="/WEB-INF/templates/blank.jsp"/>
    <put-attribute name="nav" value="/WEB-INF/templates/blank.jsp"/>
    <put-attribute name="ads" value="/WEB-INF/templates/blank.jsp"/>
    <put-attribute name="body" value="/WEB-INF/templates/blank.jsp" />
    <put-attribute name="footer" value="/WEB-INF/templates/footer.jsp"/>
</definition>

どんな助けでもありがたいです、私はタイルのドキュメントからそれを理解しようとしていますが、何が起こっているのかはっきりしていません、そして私が何をしているのかわからない限り私は元に戻せないかもしれないのでハックしたくありません元のコードに。

4

1 に答える 1

2

{1}たとえば page.FOO、ワイルドカード値に{1}置き換えられます。FOO

したがって、アクションがユーザーに送信された場合、プロパティファイルにあるpage.FOO titleKeyものすべてに解決されます。title.FOO

于 2011-09-17T20:50:30.300 に答える