2 qishiwobubiaohan qishiwobubiaohan 于 2016.04.20 22:19 提问

JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答
 背景:
        楼主使用Myelipse新建了一个Web项目,在编写一个JSP文件的时候遇到一个问题,首先是使用了img,并且写了一个事件,代码如下:
        <imgclass="poke" src="poke/back.jpg" title="hit" id="play_id_3" onClick="change_pic()" >
        事件代码如下:
        <script type="text/javascript">
    function change_pic(){
        var imgObj = document.getElementById("play_id_3");
        imgObj.src=<%=player_url_3%>;

    };
 </script>

 其中 player_url_3 是在前面<%%>代码块定义好了的String 类型变量

 按照预想,这个事件可以实现点击图片,切换图片的效果。可是无论我如何点击,都没有反应。

 于是,我就改了一下事件代码中src,改为
 imgObj.src="poke/10.jpg";

 发现事件可以正确运行,被点击的图片确实换成了 10.jpg

 所以我就不明白了,麻烦各位解释。

3个回答

devmiao
devmiao   Ds   Rxr 2016.04.20 23:21
showbo
showbo   Ds   Rxr 2016.04.21 09:24

字符串要用引号扩起

 imgObj.src='<%=player_url_3%>';
CSDNXIAON
CSDNXIAON   2016.04.21 09:43

关于jsp引入js的一个问题
麻烦亲们给我解决一个JSP的问题,拜托了
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jsp中的js代码调用EL表达式
//js直接使用EL表达式 function altRows(id){//控制每列颜色 if(document.getElementsByTagName){ var table = document.getElementById(id); var rows = table.getElementsByTagName("tr"); for(i =
JSP:使用EL表达式调用java函数
JSP:使用EL表达式调用java函数 使用一个例子 编写一个使用JSP表达式语言的JSP程序,输入一个数字,提交后输出该数字的九九乘法表。 java代码实现打印9*9乘法表  Solution.java package method; public class Solution { public static String Mul99(int
jsp页面中js代码与java代码的相互调用
jsp页面中js代码与java代码的相互调用 一、在js中调用java变量(表达式形式) 方式:直接调用,但要注意字符串中的双引号"替换为单引号' 例1 var str = ""; var arr = (str); window.onload = function(){   for(var i=0;i     //to do something   } } 例
jsp的java代码中嵌入js代码,此处…
out.println("<SCRIPT language='JavaScript'>");   out.println("window.alert('此客户不存在');"); out.println("window.location='/Loan/xypj/HandToUpload.jspczdx="+czdx+"&pjrq="+pjrq+"&xydj="+xydj+"';");   out
JSP脚本表达式
二:JSP脚本表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端    语法:= 变量或表达式 %>    举例:当前时间: JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。   JSP脚本表达式中的变量或表达式后面不能有分号(;)。 因为在翻译后它是这样显示的out.print
使用表达式和jsp脚本打印九九乘法表
<%! //返回九九乘法表对应的HTML代码,通过表达式来调用,在页面上显示 //使用表达式方式整出九九乘法表 String printMultiTable1()//方法 { String s = ""; for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++)
java代码在jsp中加入到el表达式中
Date  date= new Date(); pageContext %>
JSP基础(一)jsp页面使用java代码
在jsp页面使用java代码。 . jsp脚本 语法:<% //写java代码 %> 在jsp页面定义变量和声明函数 语法示例: <%! //声明 %> 表达式使用 语法: <%= 表达式%> //注意:表达式不以分号结束 例子 在页面输出今天日期 import=”java.text.*”是 java下SimpleDateFormat所在包。 <%@ page language
vs2010+opencv2.4.9运行时候出现问题?求助各位
参考书目是OpenCV3 编程入门 程序是: # include using namespace cv; int main () { VideoCapture capture("1.avi"); while (1) { Mat frame; capture>>frame; imshow("reading video", frame); waitKey(60000);
EL表达式不能用于js文件中,一般用于jsp文件
因为在jsp文件中可以引入EL对应的标签库,但在JS文件中是无法引入的, 所以: EL表达式不能用于js文件中,一般用于jsp文件,但可用于jsp文件中的js代码里!!! 示例: 1、在taglib.jsp页面引入了EL对应的标签库,并且设置了两个变量ctx、ctxStatic: 2、在DesignCompanyApprovalForm.jsp(称为❷吧)页面