html单个提交按钮用于两个不同的任务

时间:2012-06-19 03:02:28

标签: html jsp

我想要一个html按钮,我希望在一个新闻事件中完成两个不同的任务。首先,当我按下提交按钮时,它应将数据插入数据库(我已经完成),另一项任务是渲染到另一个页面。如何使此按钮同时执行这两个功能?

2 个答案:

答案 0 :(得分:0)

您可以通过指定action元素的form属性来执行此操作:

<form method="post" action="page.jsp?action=save">
...
<input type="submit" value="Submit!" />
</form>

点击submit按钮后,用户被重定向到page.jsp(可能是同一页面),在该文件中,您可以获得action变量的值:如果是save然后执行负责写入db的代码。在该代码之后,您可以放置​​页面呈现代码。

这是最简单的解决方案,但也许不是最优雅的。

答案 1 :(得分:0)

“只是”那么做。

someDAO.save(someData);
response.sendRedirect(newURL);

基本上你需要在servlet中执行所有操作(如果你仍在滥用它作为控制器,那么就是JSP)。