两个很急的问题,在线等。。。
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>
------解决方案--------------------第二个问题不建议采用这种方式
你可以给一个固定方法传参数
由于参数的不同,所执行的东西不同即可
------解决方案--------------------同意楼上!