我正在尝试escapeHtml(unsafe)
在此标记中调用 JS 函数
文件.jsp
<form:form modelAttribute="messagingForm" id="messagingForm" action="${messagingSendUrl}">
[...]
<foo:bar string="${escapeHtml(messagingForm.text)}" substring="${searchstring}"/>
[...]
</form:form>
<script type="text/javascript">
function escapeHtml(unsafe) {
[...]
}
</script>
我收到此错误:未指定默认命名空间时,函数 escapeHtml 必须与前缀一起使用。
我努力了:
<foo:bar string="<spring:message code="escapeHtml('${messagingForm.text}')"/>" substring="${searchstring}"/>
我得到这个错误:file.jsp(xx,17) equal symbol expected
and: java.lang.ClassNotFoundException
我试过了:
<foo:bar string="<spring:message code='escapeHtml("${messagingForm.text}")'/>" substring="${searchstring}"/>
我收到此错误:file.jsp(xx,xx) Unterminated <foo:bar tag
====为安东尼·格里斯特编辑====
好吧,我可以这样做:
<c:when test="${reply}">
<button id="btn_msg_reply_dispatcher"
title="<spring:message
code="messaging.alt.replyvehicleanddispatcher"
argumentSeparator=";"
arguments="${vehicleName};${sender}" />"
onclick="replyVehicleAndDispatcher(${vehicleInformationId}, ${sid}, '${sender}'); return false;">
</button>
</c:when>
[...]
<script type="text/javascript">
function replyVehicleAndDispatcher(vehicleInformationId, userId, userName) {
[...]
}
</script>