日期:2014-05-16  浏览次数:20604 次

onclick事件为什么会自动触发?
jsp页面,里面一个链接代码如下
<a   href= "bsxkd.ahtml "   onClick= <%session.setAttribute( "pagenum ",next);%> > 下一页 </a>
为什么每次刷新页面就会自动执行session.setAttribute( "pagenum ",next);呢?

------解决方案--------------------
<%session.setAttribute( "pagenum ",next);%>

JSP看到这一句,当然立马就执行了哦.

你的概念混淆,居然把JSP与javascript混起来用。jsp不认识js代码。实际上页面显示在客户端的时候代码是这样的: <a href= "bsxkd.ahtml " onClick=> 下一页 </a> 。
JSP在生成页面时就执行了这句 <%session.setAttribute( "pagenum ",next);%> ,不受其它代码影响。


你应该专门写一个servlet,onclick=formName.sumbit() ,跳转到servlet里去执行jsp逻辑。