1

我正在尝试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>
4

1 回答 1

0
<c:set var="msg"><spring:message code="${messagingForm.text}" htmlEscape="true"/></c:set>
<foo:bar substring="${searchstring}" string="${msg}" />
于 2013-08-12T09:57:14.383 回答