【发布时间】:2014-07-14 09:27:30
【问题描述】:
我在使用 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”的institutionName时。
使用以下命令获取值时:
String name = request.getParameter("institutionName");
它只获取字符串“r”而不是“r&r”。
字符串以"<institutionName>r&amp;r</institutionName>" 的形式存储在 XML 文件中,并使用以下代码进行解析和添加:
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("institution");
以及从 xml 中读取:
Document doc = DocumentHelper.parseText(xml);
Element root = doc.getRootElement();
(我认为问题不在于 XML)。
这个问题有解决办法吗?
【问题讨论】:
标签: java spring servlets request getparameter