Jsp Struts2:提交类型输入的语法不清楚

Jsp Struts2:提交类型输入的语法不清楚,jsp,struts2,Jsp,Struts2,我正在查看某人的代码,在.jsp文件中发现了以下一行html/struts代码: <input type="submit" name="action:datadefinitionsAddSample" id="btnAddSample"/> 我不理解name=“action:”部分。这是按下按钮时触发操作的语法吗?我认为这样做的正确语法是: <input type="submit" action="datadefinitionsAddSample" id="btnAddS

我正在查看某人的代码,在.jsp文件中发现了以下一行html/struts代码:

<input type="submit" name="action:datadefinitionsAddSample" id="btnAddSample"/>

我不理解name=“action:”部分。这是按下按钮时触发操作的语法吗?我认为这样做的正确语法是:

<input type="submit" action="datadefinitionsAddSample" id="btnAddSample"/>

那么,哪种语法是正确的,或者如果两者都是正确的,那么它们到底是做什么的呢

仅供参考,这是struts.xml文件的相关部分:

<action name="datadefinitionsAddSample" class="DataDefinitionsCRUD" method="addSample">
    <result name="success" type="redirectAction">
        <param name="actionName">datadefinitionsform</param>
        <param name="id">${dataDefinition.id}</param>
    </result>
</action>

数据定义表单
${dataDefinition.id}

不过,我更喜欢第一个。它更清楚,并且可以防止错误。
是无效的,没有类似的情况,您可以使用
formaction
属性,检查以扩展Lukasz所说的内容:HTML
标记没有
action
属性,表单有。使用
操作:
作为字段名的一部分将触发Struts 2功能。