日期:2014-05-18  浏览次数:20703 次

两个很急的问题,在线等。。。
1.   我用jsp:useBean创建一个实例x,   x   里面可以set一个list,现在我在页面上创建一个list   y,   我怎么设置到实例   x   里面?我的做法如下,但是有错误,请指教:
<jsp:useBean   id= "x "   class= "... "   scope= "request ">

        <jsp:setProperty   name= "x "   property= "xxlist "   value= " <%=y%> "/>
        ......

</jsp:useBean>

错误提示:   java.lang.IllegalArgumentException:   argument   type   mismatch

2.   页面里面有一个链接:   <a   href= "# "   id= "testId "   onclick= "test1() "> test </a>
我怎么样用js来改变这里的onclick事件?   我试过obj.onclick= "xxx "   attachEvent()之类的方法好像都不行,请指教。。。。。。

谢谢!


------解决方案--------------------
1.你使用的useBean中定义xxlist的set方法 传入的值类型和你写y类型不一致(如果set方法中传入的值类型使用List、Collection类型,y的类型必须是List、Collection类型的子类。如:ArrayList,Vector 等)。
2. <a href= "# " id= "testId " onclick= "test1() "> test </a> 这个没有错误啊.
只需要你写一个test1函数既可.
<script language= 'javascript '>

</script>

------解决方案--------------------
第二个问题

<html>
<head>
<script language=javascript>
function change(){
document.getElementById( 'abc ').onclick=b;
}
function a(){alert( "a ");}
function b(){alert( "b ");}
</script>
</head>
<body>
<a name=abc href= "# " onclick= "a(); " > aaaaa </a>
<input type=button value=change onclick= "change(); "/>
</body>
</html>
------解决方案--------------------
第二个问题不建议采用这种方式
你可以给一个固定方法传参数
由于参数的不同,所执行的东西不同即可
------解决方案--------------------
同意楼上!