<s:submit>
<s:form>
如果表单位于or<form>
标记的主体内,则与表单一起使用。要使其正常工作,请使用该action
属性将表单映射到操作。您还可以使用<s:url>
构建action
表单属性中使用的 url,即使使用参数也能正确构建 url。但是,如果您在<s:submit>
标签中映射操作,那么您只需要使用一个属性action
或method
. 这些是动作映射器使用的特殊参数。在第一种情况下,表单action
将被覆盖,在第二种情况下,操作方法将被覆盖。这意味着标签中的属性和action
属性仅用于覆盖默认的表单动作映射。很少用,需要DMImethod
<submit>
,如果您有多个具有不同方法的按钮,请考虑使用该method
属性来覆盖表单操作映射。
编辑:
例子:
<head>
<sj:head/>
</head>
<s:url var="myUrl" action="part" method="list"/>
<s:form id="myForm" action="%{#myUrl}" method="POST">
<s:submit action="part2" />
<s:submit method="list2" />
<s:submit />
</s:form>
<sj:submit targets="result" formId="myForm"/>
以上s:submit
在第一种情况下使用actin命名part2
提交,第二个动作名称part
和方法list2
,第三个是默认动作名称part
和方法list
Ajax调用像第三种情况一样。
如果您的操作映射到方法上list
,那么您可以通过以下方式简化 url
<s:url var="myUrl" action="part"/>