2

違いは何ですか

<tiles:useAttribute ...>

<tiles:insertAttribute ...>

例を挙げていただけますか?

4

2 に答える 2

3

http://tiles.apache.org/2.2/framework/tiles-jsp/tlddoc/tiles/insertAttribute.htmlおよびhttp://tiles.apache.org/2.2/framework/tiles-jsp/tlddoc/tiles/useAttributeを参照してください。 .html .

useAttribute属性を含む変数を宣言します。insertAttribute応答に属性を挿入します。の間にあるのと基本的に同じ違いです

String id = attributeValue("theAttribute");

out.println(attributeValue("theAttribute"));
于 2012-06-20T21:50:57.670 に答える
3

ありがとう@JB Nizet!

実際には、このタイル属性を jsp ページで使用する必要がありました。私は違いを見つけましたが、あなたが説明したものとほとんど同じです。ただし、jspページで試している人に私の例を共有したいと思います

myLayout.jspのコード スニペット

<tiles:useAttribute name="my_title"/>
<c:if test="${not empty my_title}">
    <tiles:insertAttribute name="my_title"/>
</c:if>

useAttributeは、ある意味で "my_title" を通常の jsp 変数として操作できる変数に変換します。この新しい変数は、タイル定義によって提供される値を保持します。したがって、変数が空か空白かどうかを確認でき、空でない場合は、insertAttributeを使用して値がブラウザー (応答) に出力されます。

サンプルのタイル定義は次のとおりです。

<definition name="test" template="myLayout.jsp">    
    <put-attribute name="my_title" value="Web Blog" />
</definition>

楽しい!

于 2012-06-21T18:43:09.493 に答える