script标签中无法使用<%%> 报错非转义的xml字符

<script type="text/javascript">
<%=errorMsg%>
<script/>

 

转义之后继续报错

javascript没有这样的语法吧。你这是要结合什么操作呢?

 errorMsg 是什么内容?如果要传给前端的变量需要这样:
 

<script type="text/javascript">
var str = "<%=errorMsg%>";
</script>

 

var str = "<%=errorMsg%>"

errorMsg 内容中有引号或换行吗?有的话需要改用模板字符串,`是反引号就是键盘上esc键下方的那个字符

<script type="text/javascript">
var str = `<%=errorMsg%>`;
</script>

<%
  Object errorMsg=request.getAttribute("errorMsg");
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script type="text/javascript">

  <%=errorMsg%>

<script/>

如果要在script标签中使用erroeMsg这个值,该怎么使用呢

这样写的话也会报错啊

 

 String msg="用户代码已经存在,请重新填写";
 request.setAttribute("errorMsg",msg);
 request.getRequestDispatcher("/system/userAdd.jsp").forward(request,response);

errorMsg是用setAttribute方法 然后请求转发到这个jsp中的

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

我也遇到同样的问题,您咋解决的呢