Struts execute () не вызывается, но вместо этого вызывается метод executeSupport execute () - PullRequest
2 голосов
/ 22 февраля 2012

Я использую стойки 2 вместе с плагином соглашения и наблюдаю странное поведение.Метод execute () моего класса не вызывается, но вместо этого вызывается метод execute () в суперклассе ActionSupport.Таким образом, моя бизнес-логика не выполняется.В этом примере атрибут сообщения, полученный в представлении, является нулевым.Когда я попытался отказаться от стандартного плагина и объявил действие в struts.xml, он работал нормально.Ниже мой код.

public class HelloAction extends ActionSupport {

    private String message;

    @Override
    public String execute() {
        message = new Date().toString();
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

Любая помощь приветствуется.Спасибо и всего наилучшего,

M Cachia

1 Ответ

1 голос
/ 22 февраля 2012

Нет никакого отношения к данному коду, он нормально работает в моей системе и контроллер переходит в класс executeA) HelloAction. Я использовал ниже XML-конфигурации, она работает нормально.

<action name="test" class="com.HelloAction">
  <result>/jsp/results.jsp</result>
</action>

Пожалуйста, проверьте файл конфигурации.

...