代码如下:
jsp_1.jsp:
<script>
var url = "";
function cl(id){
var str = id;
var a = document.getElementsByTagName("a")[0];
if(url != null && url.length>0){
a.href = url;
}else{
url = a.href;
}
a.href += "?name="+str;
}
</script>
<% String arr = new String[]{"a","b","c"};
for(int i=0;i<arr.length;i++){
%>
<a href="jsp_2.jsp" onclick="cl('<%= arr[i]%>');">jsp_2</a>
<%}%>
jsp_2.jsp:
String str = request.getParameter("name");
为什么这种写法在jsp_2.jsp页面中只能获取"a",其它的显示为null,我知道name属性属于多个超链接,而getParameter只能获取第一个name属性,我现在就是不知道错在哪里,有什么方法可以解决希望大家帮帮忙能详解一下.....
document.getElementsByTagName("a")[0];
你这不就是只取第一个链接吧,第0个链接,别的自然没值。。。
哎,我怎么这么不注意呢!!!多谢大神提醒,现在解决了。
function moveParameter(a,id);
a = this 就这的问题........
JAVA的web架构不会帮忙做这些事情.应该跟.net一样只要在Request里用Name取值就行了吧
但是我只能获取第一个超链接的值,而其它的都为null,有什么办法可以解决吗?
同楼上的,因为机构不一样所以你在获取传参值时得从链接地址中request来获取
但是我只能获取第一个超链接的值,而其它的都为null,有什么办法可以解决吗?
@SynchronizedPerson: 你能不能把链接的值全部接受,然后再取出需要的值,或者有什么特殊的标志区分开