ВНИМАНИЕ: Конфигурация для указанного действия не найдена: в пространстве имен: действие формы со значением по умолчанию, равным буквальному значению атрибута 'action'

Я пытаюсь найти пространство имен и имя действия с подстановочными знаками, но это не удается.

Исключение:

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>

HTML:

<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>

Пожалуйста, помогите мне решить это.

1 ответ

Решение

В атрибуте действия вы должны указать имя действия без косой черты. подобно

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

Это решило бы отображение действий, но не спасло бы вас от обновления данных. Наличие нескольких форм на странице разделяет поля ввода тегом формы. Если вы хотите иметь несколько кнопок, привязанных к каждому собственному действию, которые работают с одними и теми же данными, тогда вам нужно создать одну форму и несколько тегов отправки, каждый тег сопоставляется с методом или действием. Посмотрите этот ответ, как это сделать.

Другие вопросы по тегам