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转一下,不知道怎么写,以前没做过这东西,对里里面的一些语法不了解,接大神帮我写一下,谢谢 展开
<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转一下,不知道怎么写,以前没做过这东西,对里里面的一些语法不了解,接大神帮我写一下,谢谢 展开
3个回答
展开全部
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>
高级电脑背包白菜价,详细看个人资料
你可以将超链接写成:<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的过滤集合里。
展开全部
在java代码中定义个string类型的参数teafid;页面上用teafid代替teacherFID;在java代码中teafid接受到得值
String aa=new String(teafid.getBytes(),"utf-8");
这个是转码,utf-8是你要转码的类型,在把转好的aa转型成teacherFID的类型,付给teacherFID
String aa=new String(teafid.getBytes(),"utf-8");
这个是转码,utf-8是你要转码的类型,在把转好的aa转型成teacherFID的类型,付给teacherFID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href="/sas/teacher/teacher!getTeacherInfo.action?teacherFID="+${teacher.id}+" &typeID="+${teacher.typeID} rel="external" data-transition="slide"> ${teacher.name} </a>
这样试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询