【发布时间】:2012-09-08 17:45:50
【问题描述】:
在我的 JSP 中,我有一个带有 2 个提交按钮的表单(action="myServlet", method='post', enctype='multipart/form-data')。
我需要识别在 myServlet 中按下了哪些按钮。 如果可能的话,我想避免使用会话...
关于如何做到这一点的任何想法?
编辑:------------------------------------------ -------------------------------------------
以下所有文字都是在编辑后添加的。 Strong 文本也与编辑一起添加。
现在我有 3 个按钮而不是 2 个,我必须为每个按钮添加一个 javascript 函数(onclick),此函数在提交之前验证字段,因此我必须修改按钮并设置 type=button(它们是不再提交按钮,因为提交时它们将始终调用 servlet,即使验证为假)。
我用来识别(在 servlet 中)单击了哪个提交按钮的方法正在遍历随请求发送的所有 FileItem,以及它们中的任何一个的名称是否是任何我的表单中有 3 个按钮,然后那个按钮就是用户点击的那个按钮。当按钮具有 type=submit 时,这工作得很好,但现在它们是简单的按钮,显然它们没有随请求一起发送,所以当我在 servlet 中获得 FileItems 时,它们都不是任何按钮......所以诀窍我以前用的现在没用了。
我不知道如何在不做奇怪事情的情况下做到这一点,例如:在表单中添加一个不可见的文本字段,其中填充了我单击的按钮的名称(使用 javascript)...有更好的想法吗?
【问题讨论】: