ВНИМАНИЕ: Конфигурация для указанного действия не найдена: в пространстве имен: действие формы со значением по умолчанию, равным буквальному значению атрибута '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" >
Это решило бы отображение действий, но не спасло бы вас от обновления данных. Наличие нескольких форм на странице разделяет поля ввода тегом формы. Если вы хотите иметь несколько кнопок, привязанных к каждому собственному действию, которые работают с одними и теми же данными, тогда вам нужно создать одну форму и несколько тегов отправки, каждый тег сопоставляется с методом или действием. Посмотрите этот ответ, как это сделать.