カスタム タグ ライブラリを作成しており、属性を定義しています。
test.tag:
<%@ attribute name="variableName" required="false" type="java.lang.String" %>
${variableName}
クラスがあります:
テスト.java
public class Test {
public String getVariableName() {...};
public List<Test> getTests() {...};
}
そして最後に jsp:
<s:iterator value="getTests">
<t:test />
</s:iterator>
タグでvariableName を指定していませんが、同じ変数名を共有しているため<t:test />
、タグはvariableName
Test オブジェクトから値を取得しています。
この名前空間の衝突をどのように回避しますか?