2013-09-18 3 views
1

У меня есть проблема с методом Struts2 действий и struts.convention.result.path Вот мой struts.xmlStruts 2 метод действия и struts.convention.result.path не работает

<struts> 
    <constant name="struts.action.extension" value="" /> 
    <constant name="struts.action.excludePattern" value="/.*\.(html|jsp),/static/.*"/> 
    <constant name="struts.convention.result.path" value="/WEB-INF/pages/" /> 
    <package name="user" namespace="/user" extends="struts-default"> 
     <action name="login" class="loginAction" method="login"> 
      <result name="success">login.jsp</result> 
     </action> 
    </package> 
<struts> 

Когда я бегу URL "localhost:8080/venus/user/login". Отображается ошибка "HTTP Status 404 - /venus/user/login.jsp"

Если я изменю login() метод execute() метод, он работает. Или если я перейду на <result name="success">/WEB-INF/pages/login.jsp</result>, он работает.

Может ли кто-нибудь объяснить и научить меня, как использовать метод действия с конфигурацией пути результата в xml? Большое спасибо!

+1

При использовании плагина Convention, настройка xml не требуется. –

ответ

1

Необходимо указать абсолютное имя пути.

<result name="success">/login.jsp</result> 
1

При использовании Конвенции плагин конфигурации XML не требуется:

  • com.mycompany.actions.user -> пространств имен "пользователь"
  • LoginAction -> login.action
  • LoginAction # выполнить -> успех -> пользователь/login.jsp
  • LoginAction # Войти -> успех -> пользователь/Логин (-login | -success) .jsp
Смежные вопросы