Dojo Struts 2 sx:提交按钮未正确显示

Dojo Struts 2 sx:提交按钮未正确显示,dojo,struts2,Dojo,Struts2,我想使用一个有两个提交按钮的表单。每个按钮调用相同的表单操作,但为其中一个字段提交不同的值。为此,我成功地使用了s:submit按钮,如下所示: <s:submit name="submitType" value="foo" type="button">Click me!</s:submit> 点击我! 在上面,按钮(“Click me!”)中显示的文本与表单(“foo”)提交的值不同。但是,具有完全相同属性的dojo submit标记并非如此: <sx:sub

我想使用一个有两个提交按钮的表单。每个按钮调用相同的表单操作,但为其中一个字段提交不同的值。为此,我成功地使用了s:submit按钮,如下所示:

<s:submit name="submitType" value="foo" type="button">Click me!</s:submit>
点击我!
在上面,按钮(“Click me!”)中显示的文本与表单(“foo”)提交的值不同。但是,具有完全相同属性的dojo submit标记并非如此:

<sx:submit name="submitType" value="bar" type="button">Or click me!</sx:submit>
或单击我!
在上面的标签中,按钮的文本是“bar”,旁边会显示“或单击我!”

为了更好地衡量,我将加入由以下每个按钮生成的HTML:

<!-- (Using the simple form theme) -->
<!-- The s:submit tag: -->
<button type="submit" id="submit-sandbox_submitType" name="submitType"
    value="foo">
    Click me!
</button>

<!-- The sx:submit tag -->
<input type="button" dojoType="struts:Bind" events="onclick"
    id="widget_1100841481" label="bar" name="submitType" value="bar" />
<script language="JavaScript" type="text/javascript">
    djConfig.searchIds.push("widget_1100841481");
</script>
Or click me!

点击我!
djConfig.searchIds.push(“小部件_1100841481”);
或者点击我!

似乎sx:submit按钮的type属性没有像文档中描述的那样工作!:(有什么想法吗?

我在Struts 2食谱中找到了我自己问题的答案。当您使用多个提交按钮输入不同的字段值时,推荐的方法是为每个提交按钮使用单独的布尔字段,而不是为所有提交按钮使用单个字符串字段。这样,bu的value属性tton对于提交给动作的内容并不重要,因此我可以使用它显示我想要的任何文本