我有一个问题我试图在jsp文件(在WebContent中)和Java Resources目录中的java文件之间建立链接。 在Html页面URL中,我无法用空格替换%20。
<form action="<%= (request.getContextPath() + "/Java Resources/src/utilities").replaceAll("%20", " ") %>/Login.java" method="post" >
答案 0 :(得分:1)
没有理由用%20
属性中的空格替换action
;它们的意思相同,但%20
是规范化的形式。
我怀疑你是因为你正在看它的方式而看到这一点。
您的replaceAll
有效(example)。但是,URL中的字面空格通常是一个坏主意(我认为http
网址实际上是无效的,但我必须检查RFC。 %20
是他们在网址编码中替换的内容。所以我怀疑,虽然您已成功用空格替换%20
,但当您使用该表单时,浏览器会向您显示规范化表单(而使用%20
)。