java字符串到javascript字符串的转换
我不熟悉jsp,正在尝试将java字符串转换为jsp。代码在js函数中给出时运行,但不是通过print语句
<%String ui = "df" ;%>
<script>function h(){alert('<%=ui%>');}</script>;
<%h%>
当调用正在运行时
<% String ui = "df" ;
out.println("<script>alert('<%=ui"+""+"%"+">');</script>");%>
没有运行打印语句
# 1 楼答案
您的代码输出以下字符串:
<script>alert('<%=ui%>');</script>
您需要的是JSP来解释
ui
,所以您应该用以下代码替换代码:或者简单地说,在scriptlet之外<;%…%>;街区:
请注意,上面的代码可能会导致问题,例如,如果
ui
字符串包含引号。您应该转义它,例如使用apachecommons,StringEscapeUtils.escapeEcmaScript(ui)