试图在 javascript 中放置一个文件路径。这是一种痛苦 \是一个转义字符,它总是在反斜杠之后杀死字符
我正在做的是这个 我正在尝试从 jsp View 对象属性添加文件路径
window.open("file"+<c:out value="${filePath}" />+fileName);
但是如果filePath末尾有反斜杠,它会杀死后面的引号
什么是最有效的解决方法。我是否必须更改 java 属性符号(我不想这样做)或获取脚本来执行此操作?
最佳答案
使用/
代替\
。 /
在 Windows 中也能正常工作。您可以使用 fn:replace()
替换它。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
window.open("file${fn:replace(filePath, '\\', '/')}" + fileName);
请注意,我还修复了“字符串连接”。以 Javascript 样式连接 c:out
毫无意义。
关于java - JSP 和 javascript 上的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107128/