使用 href 调用 javascript 时 C:Out 不工作

C:Out is not working while calling javascript using href

有人能告诉我我的代码有什么错误吗?不使用 c:out 我可以显示输出。

<a class="popUp" href="javascript:showMessage(<c:out value='${myHistory.userId}' />, <c:out value='${myHistory.userName}' />);">Click Here</a>

当我点击 link Click Here 时没有任何反应。请告诉我如何在我的代码中使用 C:Outfn:escapeXml。如果有其他选择,也可以建议我。

我参考了这些 link 来编写我的代码。

Jslt c out in a href

XSS prevention in JSP/Servlet web application

您的标签位于另一个标签内,这是不允许的。您应该使用 ${} 而不是 <c:out ... />。我也建议使用onclick来触发js功能

<a class="popUp" href="#" onclick="javascript:showMessage('${myHistory.userId}', '${myHistory.userName}');">Click Here</a>