我是 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 表达式......有什么想法可以解决这个问题吗?