Java request.getParameter-无法读取&;amp;
我在使用JavaSpring从url读取包含“&”的值时遇到问题 My summary.jsp文件包含以下代码: ` 它只获取字符串“r”,而不获取“r&r” 该字符串作为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
“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