Apache Struts: не удается получить ActionForward - PullRequest
3 голосов
/ 04 июня 2010

Я пытаюсь изучить платформу Apache Struts и написал небольшое приложение, которое регистрирует классы, но всякий раз, когда я пытаюсь загрузить свое приложение, оно просто выдает следующее исключение:

javax.servlet.ServletException: 
  org.apache.jasper.JasperException: 
    javax.servlet.ServletException: 
      javax.servlet.jsp.JspException: Cannot create rewrite URL: 
          java.net.MalformedURLException: Cannot retrieve ActionForward named adminLogin

Моя index.jsp страница выглядит так:

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<logic:redirect forward="showLogin"/>

Соответствующие части моего struts-config.xml:

<global-forwards>
    <forward name="showLogin" path="/showLogin.do" />
</global-forwards>
<action-mappings>
    <action path="/showLogin" forward="/pages/choose.jsp" />
    <action path="/adminLogin" forward="/pages/adminLogin.jsp" />
</action-mappings>

И, наконец, файл choose.jsp:

<%@ page import="javax.sql.*"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

<h1>Who are you?</h1>
<ul>
    <li><html:link forward="adminLogin">Administrator</html:link></li>
    <li><html:link forward="instructorLogin">Instructor</html:link></li>
    <li><html:link forward="studentLogin">Student</html:link></li>
</ul>

1 Ответ

2 голосов
/ 04 июня 2010

Я не делаю Struts, так что не прикрепляйте меня к нему, но ошибка, кажется, указывает на то, что он ожидает <forward name="adminLogin" /> где-то в конфигурации.Возможно, вы захотите получить то же самое для двух других нападающих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...