日期:2014-05-17  浏览次数:20836 次

在Servlet中out.println("")输出HTML到jsp页面,如何才能点击输出的文字来触发servlet中的事件?
我在servlet中输出“删除”到jsp中,想让它完成功能:点击删除可以触发servlet中定义的事件来删除数据库,怎么才能做到啊?
事件应该是写到servlet里而不是写在jsp的javaSrcipt里吧?
out.println("<center><a href='javascript:delete("+user.getId()+")'>删除</a>");这样不行!
out.println("<center><a onclick='delete("+user.getId()+")'>删除</a>");这样也不行!
求助啊 急~~

------解决方案--------------------
首先确认,进入到delete()方法中了吗?你可以在delete中alert(),测下有没有进入,如果进入了,然后再delete方法中调用servet中的方法
------解决方案--------------------
你的js是怎么实现的?试试看delete方法只有一个简单的alert语句有没有效果

------解决方案--------------------
delete方法是javascript的,不是servlet的,LZ没弄错吧?
------解决方案--------------------
一种做法就是利用一些框架的标签,点击提交的时候调用后台的action
一种就是自己用java写jsp的标签,点击提交的时候调用后台的处理
还有就是LZ的这种直接利用servlet的,可以结合前台的javascript执行(可以用ajax,也可以直接请求跳转)
LZ说没有反应,不知道你的js怎么处理的?(确信有js处理吗?)
比如
out.println("<script type='text/javascript'>function delete(val){alert('hello');}</script>"); //js处理的方法,就是一个简单的alert测试
out.println("<center><a onclick='delete("+user.getId()+")'>删除</a>");
这样调用看看有没有反应?