java - JSP 和 javascript 上的文件路径

标签 java javascript jsp jstl

试图在 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/

相关文章:

java - 如何使用 "Zip File System Provider"在 Java 中遍历 ZIP 文件?

jquery - 向上滚动以突出显示验证失败时的 div

java - Spring boot 找不到 PropertySource : label not found

javascript - 为 vuejs 项目导入/导出 javascript 变量

javascript - 占位符显示为点状而不是占位符文本(默认文本)

javascript - 预编译用于 Google map 标记的指令会导致 '$apply already in progress' 错误

java - 调用servlet而不提交并停留在同一个JSP页面

java - 无状态状态在工作后是否被清除?

循环内的 Java 变量

java - 用javascript语言编译JasperReport时出现异常