首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将带有特殊字符的paramater从一个jsp传递到另一个jsp,例如&

问如何将带有特殊字符的paramater从一个jsp传递到另一个jsp,例如&
EN

Stack Overflow用户
提问于 2017-01-27 18:45:00
回答 1查看 779关注 0票数 0

我有一个showdata.jsp,其中包含所有的数据从MySQL数据库的表格格式。表字段是,

代码语言:javascript
复制
id,firstname,lastname 

并且数据库中的所有字段都是varchar。

在每一行,表都有用于编辑行详细信息的update按钮。我将行的id从showdata.jsp传递给updatedata.jsp,其中updatedata.jsp具有用于检索数据和编辑数据的文本字段。这对于不包含特殊字符的参数(id/string)可以很好地工作,但对于特殊字符串/id则不能检索数据。在showdata.jsp上传递的URL是

代码语言:javascript
复制
<a href="updatedata.jsp?id=<%=request.getParameter(1)%>">Update</a>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 19:58:36

下面是一个使用JSTL的解决方案

url标记将自动对参数值进行编码。

代码语言:javascript
复制
<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将为:

代码语言:javascript
复制
<a href="www.myurl.org?arg1=Science+%26+technology&arg2=Hello&arg3=World">The link</a>

注:没有JSTL的解决方案是使用URLEncoder.encode或URI (最后一种更安全),但由于这不是最好的解决方案,我只给出这个想法。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41892106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档