1

我正在尝试在按钮提交时将 URL 从 jsp 传递到控制器

JSP 代码:

<input type="button" onClick="window.location='<c:url value="/tools/serverLogs/${logsPath}/"/>'" name="serverLogsPage" value="View all logs"/>

控制器:

@RequestMapping(value="/tools/serverLogs/{logsPath}",method=RequestMethod.GET)
public String showLogs( Model m, @PathVariable String logsPath) { 
 return "tools/ServerLogs";
}

我尝试以不同格式传递路径,但在访问控制器时出现错误。

例子:

logsPath = "C:\abc\def\ght";

logsPath = "C:\abc\def\ght" (在这种情况下,我没有收到任何错误,但在控制器中,路径看起来像 C:abc def ght);

logsPath = "C://abc//def//ght";

logsPath = "file://abc/def/ght";

4

1 回答 1

1

您可以在将 logsPath 传递到视图之前对其进行编码,并在检索内容时对其进行解码

logsPath = "C:\abc\def\ght";
logsPath = URLEncoder.encode(logsPath, "UTF-8"); // Or "ISO-8859-1"
于 2013-10-02T17:04:22.477 回答