![]() |
1
3
其他正常的
主要的警告是
此外,在IE6中还有另一个惊人的错误:不仅会发送按下按钮的名称-值对,而且表单中其他未按下按钮的名称-值对也会发送!这样您就根本无法区分服务器端按下的按钮。
与所有浏览器结合使用的解决方案是
例如。
与
或
与
最后一种方法提供了在Java级抽象一个或多个更好的可能性。
顺便说一下,我当然认为你已经在使用
Apache Commons FileUpload
如有必要,借助
Filter which puts the multipart form data back in the request parameter map
,否则您将无法从
|
![]() |
2
2
提交按钮的值与所有其他表单值一起在POST请求中传输,名称为按钮名称,值为按钮值。 因此,您可以通过检查与不同按钮相关联的每个键的值是否存在来检测按下了哪个按钮(或者,如果您将按钮命名为相同的名称,则只需检查键的值是什么)。
此外,button元素需要onclick处理程序来实际提交表单和/或执行任何工作(对于submit元素,默认onclick处理程序调用表单的
|
![]() |
3
1
type=“button”按钮不会自动提交表单。只有type=“submit”会。 如果您希望每个按钮都提交并执行不同的操作,那么您有几个选项。我认为您提到的让一个servlet决定用户正在做什么并转发到另一个servlet的选项是一个好主意。您可以通过在属性映射中查找按钮的名称来判断用户在做什么。
我能想到的第二种选择是将表单分解为多个表单。是否需要为每个按钮提交文件?如果没有创建一个表单,其中包含您需要使用自己的提交按钮提交每个表单的数据。 |
![]() |
4
0
Apache Commons FileUpload 可以帮你处理所有这些。 |
![]() |
5
0
它可以用javascript处理。
…
|
![]() |
6
0
最好的方法是使用表单控制器将逻辑委托给其他类,具体取决于作为参数传递的输入类型值。 |
![]() |
Mimine · 使用servlet和jsp从SQL表中删除记录 6 年前 |
|
core · 检查我的代码。这是一种正确的附加方式吗? 6 年前 |
![]() |
hal · 为什么JSTL标记在jsp页面中被忽略? 6 年前 |