jsp无法用空格替换%20?

时间:2014-04-28 08:43:54

标签: java jsp

我有一个问题我试图在jsp文件(在WebContent中)和Java Resources目录中的java文件之间建立链接。 在Html页面URL中,我无法用空格替换%20。

<form action="<%= (request.getContextPath() + "/Java Resources/src/utilities").replaceAll("%20", " ") %>/Login.java" method="post" >

1 个答案:

答案 0 :(得分:1)

没有理由用%20属性中的空格替换action;它们的意思相同,但%20是规范化的形式。

我怀疑你是因为你正在看它的方式而看到这一点。

您的replaceAll有效(example)。但是,URL中的字面空格通常是一个坏主意(我认为http网址实际上是无效的,但我必须检查RFC。 %20是他们在网址编码中替换的内容。所以我怀疑,虽然您已成功用空格替换%20,但当您使用该表单时,浏览器会向您显示规范化表单(而使用%20)。