有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您的代码输出以下字符串: <script>alert('<%=ui%>');</script>

    您需要的是JSP来解释ui,所以您应该用以下代码替换代码:

    out.println("<script>alert('" + ui + "');</script>");
    

    或者简单地说,在scriptlet之外<;%…%>;街区:

    <script>alert('<%=ui%>');</script>
    

    请注意,上面的代码可能会导致问题,例如,如果ui字符串包含引号。您应该转义它,例如使用apachecommons,StringEscapeUtils.escapeEcmaScript(ui)