抱歉,我的英语很差。
我正在使用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
答案 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>