Действие не отображается ошибка с использованием плагина Struts REST
Я написал простой код для интеграции отдыха со Struts 2.3.24
У меня есть мой Struts XML
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.mapper.class" value="rest" />
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="com.pag.rest.service"/>
<constant name="struts.convention.package.locators" value="service"/>
</struts>
И мой класс контроллера
package com.pag.rest.service;
public class RequestController {
// GET
public String index() {
return "SUCCESS";
}
// GET
public String show() {
return "SUCCESS";
}
// POST
public String create() {
return "Create - SUCCESS";
}
// PUT
public String update() {
return "SUCCESS";
}
// DELETE
public String destroy() {
return "SUCCESS";
}
}
Всякий раз, когда я пытаюсь получить доступ к сервису.. он говорит, что не найден с действием, а не сопоставленным исключением
Пожалуйста, дайте мне знать, что еще мне нужно сделать, чтобы код работал
1 ответ
Родительский пакет должен быть rest-default
, Добавьте следующую константу в файл конфигурации struts.xml
:
<constant name="struts.convention.default.parent.package" value="rest-default"/>
Удалить
<constant name="struts.convention.package.locators" value="service"/>
И переименуйте название пакета в com.pag.rest.actions
, Он будет искать ваши контроллеры под actions
папка.