Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js函数中传递图像路径_Javascript_Java_Jquery_Html_Jsp - Fatal编程技术网

Javascript 如何在js函数中传递图像路径

Javascript 如何在js函数中传递图像路径,javascript,java,jquery,html,jsp,Javascript,Java,Jquery,Html,Jsp,我试图使用JS函数将图像路径从一个JSP页面动态传递到另一个JSP页面,但是在JS警报中得到的图像路径是不同的。正确的路径是\Products\767\76\suitemed.jpg,但警报显示此路径为\Products>7>suitemed.jpg。谁能帮我一下吗 ProductDiv.jsp ${products.allPrice} ${products.name} Product.Js function getImageDetails(mediumImagePath, Lar

我试图使用JS函数将图像路径从一个JSP页面动态传递到另一个JSP页面,但是在JS
警报中得到的图像路径是不同的。正确的路径是
\Products\767\76\suitemed.jpg
,但警报显示此路径为
\Products>7>suitemed.jpg
。谁能帮我一下吗

ProductDiv.jsp


${products.allPrice}
${products.name}

Product.Js

function getImageDetails(mediumImagePath, LargeImagePath) {
    alert(mediumImagePath + "_______" + LargeImagePath);
    $("#bigImage").attr("src", mediumImagePath);
}
productdetails.Jsp



快速移动
从未对jsp编程,但这里有一个合理的解释:

\##被解释为八进制字符转义序列

Char    Octal   Dec Hex Description
<        74     60  3c  Less than sign (&lt; in HTML)
=        75     61  3d  Equals sign
>        76     62  3e  Greater than sign (&gt; in HTML)
?        77     63  3f  Question mark
Char八进制Dec十六进制描述
小于符号74 60 3c(HTML格式)
=75 61三维等号
>76 62 3e大于符号(HTML格式)
?        77 63 3f问号
所以打印时“\76”变成“>”


尝试将路径中的所有“\”替换为“/”,这通常会帮助您解决问题,而且大多数Web服务已经可以处理从unix样式的路径到windows样式的路径的转换。

从未编程过jsp,但这里有一个合理的解释:

\##被解释为八进制字符转义序列

Char    Octal   Dec Hex Description
<        74     60  3c  Less than sign (&lt; in HTML)
=        75     61  3d  Equals sign
>        76     62  3e  Greater than sign (&gt; in HTML)
?        77     63  3f  Question mark
Char八进制Dec十六进制描述
小于符号74 60 3c(HTML格式)
=75 61三维等号
>76 62 3e大于符号(HTML格式)
?        77 63 3f问号
所以打印时“\76”变成“>”


尝试将通常有助于解决问题的路径中的所有“\”替换为“/”,而且大多数Web服务已经可以处理从unix样式的路径到windows样式的路径的转换。

检查元素并检查
onclick
属性。.我已经上传了onclick元素的图像截图,其中包含一些问题,您可以从中引用,JSP不会逃避特殊的javascript转义序列,如
'\76'
(这是指向
'>'
的命令)。您可以尝试类似于
永远不要使用反斜杠
\`
在web上的路径,即使是在Windows服务器上,始终使用前斜杠
/
检查元素并检查
onclick
属性。我上传了onclick元素的图像截图,其中包含您可以从中引用的问题,JSP将不会逃避特殊问题l javascript转义序列,如
'\76'
(这是
'>'
的同义词)。您可以尝试类似
的方法,不要对web上的路径使用反斜杠
\`
,即使在Windows服务器上,也始终使用前斜杠