違いは何ですか
<tiles:useAttribute ...>
と
<tiles:insertAttribute ...>
例を挙げていただけますか?
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"));
ありがとう@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>
楽しい!