私は 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(<%= formName %>, '<%=listRequestFor%>', <%=recPerPage%>, <%=numPages%>);"
onkeydown="javascript:numbersOnly();"
onchange="javascript:goToPage(<%=formName%>, '<%=listRequestFor%>', <%=recPerPage%>, <%=numPages%>);">
タグがエスケープされているように見える<%= .. %>
ため、カスタムタグが評価される前にJSP式が評価されません...これを回避する方法はありますか?