Java request.getParameter-无法读取&;amp;

Java request.getParameter-无法读取&;amp;,java,spring,servlets,request,getparameter,Java,Spring,Servlets,Request,Getparameter,我在使用JavaSpring从url读取包含“&”的值时遇到问题 My summary.jsp文件包含以下代码: ` 它只获取字符串“r”,而不获取“r&r” 该字符串作为“r&;r”存储在XML文件中,使用以下方法对其进行分析和添加: Document doc = DocumentHelper.createDocument(); Element root = doc.addElement("institution"); 以及从xml中读取: Document doc = Documen

我在使用JavaSpring从url读取包含“&”的值时遇到问题

My summary.jsp文件包含以下代码: `

它只获取字符串“r”,而不获取“r&r”

该字符串作为
“r&;r”
存储在XML文件中,使用以下方法对其进行分析和添加:

Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("institution");
以及从xml中读取:

Document doc = DocumentHelper.parseText(xml);
Element root = doc.getRootElement();
(我假设问题不在于XML)


有解决此问题的方法吗?

符号AND&用于划分键值对。如果您想将其作为值或键,那么必须对其进行URL编码。例如,像这样:

encodeURIComponent('&') = "%26"

您应该能够使用JavaScript实现这一点。当然,如果URL是在jsp本身中创建的,也可以使用一些Java方法。

您应该使用
URLEncoder
对机构名称进行编码

java.net.URLEncoder.encode("r&r", "UTF-8")
这将输出编码的URL,该URL可以作为GET参数:

r%26r

看看这个。创建自定义EL函数,或者您可以使用scriptlet,尽管不推荐使用它。

我应该如何使用它并将其与:
institutionName=
?我能想到的最简单的方法是从您的控制器设置编码institution.institutionName。更好的方法是按照@praki的建议去做。我应该如何使用它并将它与:
institutionName=
?我还建议使用praki的链接。
java.net.URLEncoder.encode("r&r", "UTF-8")
r%26r