0

对不起我的英语不好。

我正在使用 Stripes Web 框架,最近出现以下错误:

此请求中存在多个事件参数 [save, managementPreview]。每个请求只能指定一个事件参数。否则,Stripes 将无法确定要执行哪个事件。net.sourceforge.stripes.exception.StripesRuntimeException:此请求中存在多个事件参数 [save, managementPreview]。每个请求只能指定一个事件参数。否则,Stripes 将无法确定要执行哪个事件。

在我的表单中,我有一个<button type=”submit” />用来激活“managementPreview”事件,一个<input type=”submit” />用来激活“save”事件。

有人知道为什么 Stripes 会提交两个事件吗?这可能是浏览器问题(据我所知,这在 FF 和 IE 7 和 8 中不会发生)?

谢谢你的帮助。

此致。

何塞·佩尔迪冈

4

1 回答 1

-2

Stripes 是一种服务器端技术,它不涉及提交 HTML 表单。显然你的 HTML 是不正确的,因此不同的浏览器对它的处理方式不同。

为了创建具有多个提交按钮的正确 HTML 表单,为每个提交按钮提供一个name引用正确 Stripes事件名称的属性非常重要。虽然不是强制性的,但使用 Stripes JSP 标记生成正确的 HTML 表单也非常方便。这是一些示例代码:

<%@taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld" %>
<html>
  <body>
    <s:form beanclass="com.example.MyActionBean">
      <s:submit name="managementPreview” value="Preview" />
      <s:submit name="save" value="Save" />
    </s:form>
  </body>
</html>
于 2010-11-19T19:12:14.280 回答