0

私は JSP と JSTL を初めて使用し、カスタム タグ属性の一部<%= .. %>のみを形成するブロック内のコードが評価されないという問題が発生しています。

<myForm:text myBean="${myBean}" inputClass="form-class" inputName="pageNumber"
    label="Go to page" size="1"
    onkeypress="javascript:checkKey(<%= formName %>, '<%=listRequestFor%>', <%=recPerPage%>, <%=numPages%>);" 
    onkeydown="javascript:numbersOnly();" 
    onchange="javascript:goToPage(<%=formName%>, '<%=listRequestFor%>', <%=recPerPage%>, <%=numPages%>);" />

これにより、次のような HTML が生成されます。

<label for="" class="">
    Go to page 
</label>

<input type="text" id="" class="form-control" name="pageNumber"
    value="" size="1"     
    onkeypress="javascript:checkKey(&lt;%= formName %&gt;, '&lt;%=listRequestFor%&gt;', &lt;%=recPerPage%&gt;, &lt;%=numPages%&gt;);" 
    onkeydown="javascript:numbersOnly();" 
    onchange="javascript:goToPage(&lt;%=formName%&gt;, '&lt;%=listRequestFor%&gt;', &lt;%=recPerPage%&gt;, &lt;%=numPages%&gt;);">

タグがエスケープされているように見える<%= .. %>ため、カスタムタグが評価される前にJSP式が評価されません...これを回避する方法はありますか?

4

1 に答える 1