我有一个showdata.jsp,其中包含所有的数据从MySQL数据库的表格格式。表字段是,
id,firstname,lastname 并且数据库中的所有字段都是varchar。
在每一行,表都有用于编辑行详细信息的update按钮。我将行的id从showdata.jsp传递给updatedata.jsp,其中updatedata.jsp具有用于检索数据和编辑数据的文本字段。这对于不包含特殊字符的参数(id/string)可以很好地工作,但对于特殊字符串/id则不能检索数据。在showdata.jsp上传递的URL是
<a href="updatedata.jsp?id=<%=request.getParameter(1)%>">Update</a>发布于 2017-01-27 19:58:36
下面是一个使用JSTL的解决方案
url标记将自动对参数值进行编码。
<c:url value="www.myurl.org" var="mylink">
<c:param name="arg1" value="Science & technology" />
<c:param name="arg2" value="Hello" />
<c:param name="arg3" value="World" />
</c:url>
<a href="${mylink}">The link</a>生成的链接href将为:
<a href="www.myurl.org?arg1=Science+%26+technology&arg2=Hello&arg3=World">The link</a>注:没有JSTL的解决方案是使用URLEncoder.encode或URI (最后一种更安全),但由于这不是最好的解决方案,我只给出这个想法。)
https://stackoverflow.com/questions/41892106
复制相似问题