我在使用 java spring 从 url 读取包含“&”的值时遇到问题。
我的 summary.jsp 文件包含以下代码:`
<h3>
<fmt:message key="contact.title"/>
<c:if test="${!editMode}">
<label class="eightyfivefont">
<a class="termslink eightyfivefont"
href="?submitForm=true&
institutionName=<c:out value="${institution.institutionName}" />&
repositoryName=<c:out value="${institution.repositoryName}" />&
editMode=true">
(edit)</a>
</label>
</c:if>
</h3>
`
产生以下网址:
...summary.html?submitForm=true&institutionName=r&r&repositoryName=r&r
问题是当我试图获取持有值“ r&r ”的机构名称时。
使用以下命令获取值时:
String name = request.getParameter("institutionName");
它只获取字符串“r”而不是“r&r”。
字符串存储在 XML 文件中"<institutionName>r&r</institutionName>"
,使用以下方法解析和添加:
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("institution");
并从 xml 中读取:
Document doc = DocumentHelper.parseText(xml);
Element root = doc.getRootElement();
(我认为问题不在于 XML)。
这个问题有解决方案吗?