Я получаю сообщение об ошибке при использовании redirectAction со struts2 и портлетами внутри портала jboss - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть следующий файл struts.xml:
<code><struts><br> <package name="default" namespace="/view" extends="struts-portlet-default"><br> <action name="index" class="com.gigi.LoginAction"><br> <result type="redirectAction"><br> <param name="actionName">showAlerts</param><br> <param name="namespace">/view</param><br> <param name="portletMode">view</param><br> </result><br> <result name="error">/includes/error.jsp</result><br> </action><br> <action name="showAlerts" class="com.gigi.AlertsAction"><br> <result>/jsp/view/Alerts.jsp</result><br> </action><br> </package><br> <package name="edit" namespace="/edit" extends="struts-portlet-default"><br> <action name="index" class="com.gigi.UpdateNameAction"><br> <result type="redirectAction"><br> <param name="actionName">index</param><br> <param name="portletMode">view</param><br> </result><br> <result name="input">/jsp/edit/index.jsp</result><br> </action><br> </package><br> </struts>

и LoginAction имеет следующий метод execute:

 public String execute() throws Exception {

  boolean loggedIn = checkLogin();

  System.out.println("LoggedIn = " + loggedIn);
  if (loggedIn) {
   return SUCCESS;
  }

  return ERROR;
 }

</code>

Я пытаюсь перенаправить с LoginAction на AlertsAction. Каждый раз, когда я открываю портлет в портале jboss 2.7.1, я получаю следующую ошибку:

Запрошенный ресурс (/ portlet / view / showAlerts) недоступен

Может кто-нибудь сказать мне, что я делаю не так? Я пытался написать редирект по-разному, но результат тот же ... Спасибо.

1 Ответ

0 голосов
/ 01 октября 2009

Где именно находится Alerts.jsp? Это в / jsp или / WEB-INF / jsp? Можете ли вы выйти из метода execute () AlertsAction?

...