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逻辑。