どういEL表現としてのパラメータをネストしたjsp2.0タグ?

StackOverflow https://stackoverflow.com/questions/533938

  •  22-08-2019
  •  | 
  •  

質問

もう少し前向きなことをやりたいこのように呼びJSP2.0タグ:

<mytags:foo abc="<%=def%>">
  <mytags:bar ghi="<%=jkl%>"/>
</mytags:foo>

る文字列 defjkl 定義されて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>

(この変数 defjkl ったのに初期化され defjkl, それぞれの呼び出し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" %>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top