str是个字符串,后面试了下alert("<%=“abc”%>"); 也是无效,为什么
------解决思路----------------------
你在javascript里写 <%=%> 你是高手啊 。!!!!!!!!!!!!!!!!
------解决思路----------------------
在js中定义变量:
<script type="text/javascript">
<% String aa = "asd";%>
</script>
不能再js中通过<%= aa%>访问,在html中可以通过<%= aa%>访问。
目测你是想在js中用java变量赋值,有一种情况是可以的 在Action中:
ActionContext.getContext().put("str", "zhangsan");
在js中可以这样得到: var name = "${str}"; 注意这里要加上引号,不然会导致js报错,如果是数值型的则不需要。