2

我正在尝试使用通配符查找名称空间和操作名称,但它失败了。

例外 :

WARNING: No configuration found for the specified action: '/checkMethods/executeCRUD' in namespace: ''. Form action defaulting to 'action' attribute's literal value.

XML:

<package name="crudAction" namespace="/checkMethods" extends="struts-default" >
    <action name="*CRUD" class="leo.struts.HelloWorldAction" method="{1}">
        <result name="success" >/crud.jsp</result>
    </action>       
</package>

JSP:

<body>
    Action so Far : <s:property value="message"/>
        <s:form action="/checkMethods/deleteCRUD" >            
            <s:submit label="delete"/>
        </s:form>
        <s:form action="/checkMethods/selectCRUD" >            
            <s:submit label="select"/>
        </s:form>
        <s:form action="/checkMethods/updateCRUD" >            
            <s:submit label="update"/>
        </s:form>
        <s:form action="/checkMethods/executeCRUD" >            
            <s:submit label="execute"/>
        </s:form>
    </body>
4

1 回答 1

1

action属性中,您应该指定不带斜线的操作名称。像

<s:form namespace="/checkMethods" action="deleteCRUD" > 

这将解决操作映射,但不会让您免于更新数据。

页面上有多个s 用标签form分隔input字段。s:form

如果您希望将多个按钮映射到对同一数据进行操作的每个自己的操作,那么您应该创建一个表单和多个提交标签,并且每个标签都映射到methodoraction属性。

请参阅答案如何操作。

submit按钮应包含method属性以调用相应的操作方法

于 2013-12-17T18:03:55.423 回答