どういEL表現としてのパラメータをネストしたjsp2.0タグ?
質問
もう少し前向きなことをやりたいこのように呼びJSP2.0タグ:
<mytags:foo abc="<%=def%>">
<mytags:bar ghi="<%=jkl%>"/>
</mytags:foo>
る文字列 def
や jkl
定義されてearielrのjspファイルです。仮に私のタグファイルのようなものです:
foo.tag
:
<%@ tag body-content="scriptless" %>
<%@ attribute name="abc" required="true" %>
<div class="${abc}">
<jsp:doBody/>
</div>
bar.tag
:
<%@ tag body-content="scriptless" %>
<%@ attribute name="ghi" required="true" %>
<div>${ghi}</div>
いまのままで出力するようなものです:
<div class="def">
<div>jkl</div>
</div>
(この変数 def
や jkl
ったのに初期化され def
や jkl
, それぞれの呼び出しJSPファイルです。)
外側のタグがその属性は、イブレア城、イブレア(<div class="def">
が、内側の一つ失敗します。
可能ですか?をしているエラー jklは解消されることがあります。
解決
注意 body-content="scriptless"
属性タグの方向性を指し示します.このことは体に囲まれたタグできないを含むスクリプトレットコード( <% %>
もの).を使用するものとする。
を動作させることができく変更した場合、購入したもののJSP:
<c:set var="def" value="def"></c:set>
<c:set var="jkl" value="jkl"></c:set>
<mytags:foo abc="${def}">
<mytags:bar ghi="${jkl}"/>
</mytags:foo>
注意を必要とすることを追加
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
所属していません StackOverflow