0

我在java中设置文件路径如下,

String requestedFileName = param+File.separator+fileName;
request.setAttribute("requestedFileName",requestedFileName);

我在 javascript 中检索它,如下所示,

var selectedFileName = null;
if ('${requestScope.requestButtonParam}' == "convert") {
   selectedFileName = '${requestScope.requestedFileName}';          
   alert("inside if: "+selectedFileName);
}

但在警告框中,我得到的文件路径如下 D:NewFolderAbc.html而不是D://NewFolder//Abc.html

如何在javascript中正确获取文件路径?

谢谢

4

1 回答 1

-1

问题很可能是您的File.separatoris\是 Javascript 中的转义字符,因此您将不得不转义转义字符。

进行转义的一种简单方法是使用 Apache Commons StringEscapeUtils.escapeEcmaScript

String requestedFileName = param+File.separator+fileName;
String escapedFileName = StringEscapeUtils.escapeEcmaScript(requestedFileName);
request.setAttribute("requestedFileName",escapedFileName);  

这将更改为D:\NewFolder\Abc.html然后D:\\NewFolder\\Abc.html在您的 Javascript 中正确解释。

于 2013-03-06T10:08:41.007 回答