StripesRuntimeException:多个事件参数

时间:2010-11-19 12:14:27

标签: java stripes

抱歉,我的英语很差。

我正在使用Stripes Web Framework,最近我遇到了以下错误:

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

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

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

感谢您的帮助。

最好的问候。

JoséPerdigão

1 个答案:

答案 0 :(得分:-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>