【问题标题】:How to add two submit buttons on one form in Struts 2如何在 Struts 2 中的一个表单上添加两个提交按钮
【发布时间】:2013-12-11 10:04:01
【问题描述】:

我正在使用 Struts2 开发应用程序。我的申请是网上购物。我的任务是更新和删除购物车项目。我有一个 JSP 页面,它有 4 个文本字段。我需要将这些文本字段的数据提交给Modify 操作。更新和删除提交按钮在同一个页面,相同的形式。如何确定我在 JSP 表单上单击了哪个按钮?

我的表格是:

<s:form action="ModifyCart">
   <s:textfield readonly="true" name="shoppingCart.item.id" label="Item Code" value="% item.id}"/>
   <s:textfield readonly="true" label="Item Name" value="%{item.itemName}"/>
   <s:textfield name="shoppingCart.qty" value="%{qty}"/>                                                                
   <s:textfield readonly="true" label="Available Quantity" name="shoppingCart.item.qty" value="%{item.qty}"/>
   <s:submit type="button" label="Update" name="submit"/>
   <s:submit type="button" label="Remove" name="clear"/></s:form>

重要:

我需要在每次提交时将所有文本字段的数据提交给Action 类。

【问题讨论】:

标签: java html jsp struts2 ognl


【解决方案1】:

struts2如何在一个表单中添加2个提交按钮

看来你已经做到了,type="button" 表示button type="submit" 是通过 Struts 标签生成的,但你可以使用type="submit。对于description,您可以参考文档。它们之间没有太大区别,因为它们中的任何一个都提交表单。如果要执行动作类的不同动作或方法,则可以在 submit 标记中使用附加属性,如 actionmethod

如何判断jsp表单上点击的是哪个按钮

这取决于您想在客户端或服务器端的哪个位置执行此操作,或两者兼而有之。在客户端,您可以使用 javascript 来处理表单或按钮本身的事件。代码由不同的处理程序分隔,因此在处理程序中您确切知道触发事件的元素,或者使用对象target 属性来确定,就像在this 答案中一样。在服务器端,您可以使用由name 生成并作为参数传递的inputbutton 标记的value 属性。请注意,并非所有 HTML 浏览器都使用按钮 value 属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多