Действие не отображается ошибка с использованием плагина 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 папка.

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