jsp href 参数转码

我现有这样一段代码:<divdata-role="content"style="padding:0;padding-top:15px"><uldata-role="lis... 我现有这样一段代码:
<div data-role="content" style="padding: 0;padding-top: 15px">
<ul data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="过滤内容">
<s:iterator value="#request.teachers" var="teacher">
<li data-theme="c">
<a href="/sas/teacher/teacher!getTeacherInfo.action?teacherFID=${teacher.id} &typeID=${teacher.typeID}" rel="external" data-transition="slide"> ${teacher.name} </a>
</li>
</s:iterator>
</ul>
</div>
其中的href的超链接参数teacher.id含有特殊字符,我想用encodeURI转一下,不知道怎么写,以前没做过这东西,对里里面的一些语法不了解,接大神帮我写一下,谢谢
展开
 我来答
fu9958
推荐于2016-09-11 · TA获得超过437个赞
知道小有建树答主
回答量:365
采纳率:50%
帮助的人:225万
展开全部
encodeURI只能用于javascript中。

你可以将超链接写成:<a href="javascript:click_encodeLink('${teacher.id}','${teacher.typeID}')"rel="external" data-transition="slide"> ${teacher.name} </a>

然后,在嵌入javascript:
<script>
function click_encodeLink(tid, type){
location.href = "/sas/teacher/teacher!getTeacherInfo.action?teacherFID=" + encodeURI(tid) + "&typeID=" + encodeURI(type) ;
}
</script>

高级电脑背包白菜价,详细看个人资料
追问
首先谢谢你的回答,请问使用encodeURI后tid怎么没变,特殊字符还是没被转码?
追答
这个写法应该没有问题的。麻烦先自己检查一下代码,或者,你所说的特殊字符,是否在encodeURI的过滤集合里。
百度网友bdb30b5
2013-06-17 · TA获得超过114个赞
知道答主
回答量:114
采纳率:0%
帮助的人:91.1万
展开全部
在java代码中定义个string类型的参数teafid;页面上用teafid代替teacherFID;在java代码中teafid接受到得值
String aa=new String(teafid.getBytes(),"utf-8");
这个是转码,utf-8是你要转码的类型,在把转好的aa转型成teacherFID的类型,付给teacherFID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
siyupy
2013-06-17
知道答主
回答量:12
采纳率:0%
帮助的人:13.3万
展开全部
<a href="/sas/teacher/teacher!getTeacherInfo.action?teacherFID="+${teacher.id}+" &typeID="+${teacher.typeID} rel="external" data-transition="slide"> ${teacher.name} </a>
这样试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式