java.net.MalformedURLException: не удается получить ActionForward - PullRequest
0 голосов
/ 21 ноября 2011

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

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

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

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

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

<form-beans>
        <form-bean name="HelloWorldForm" type="com.Form.HelloWorldAction" />
</form-beans>

<global-forwards>
</global-forwards>

<action-mappings>
    <action name="HelloWorldForm" path="/helloWorld" type="com.Form.HelloWorldAction">
        <forward name="success" path="/Success.jsp" />
    </action>
</action-mappings>

Страница HelloWorldAction выглядит следующим образом:

public ActionForward execute(ActionMapping mapping, ActionForm form, 
                        HttpServletRequest request, HttpServletResponse response)
                        throws Exception {

    HelloWorldForm Hw = (HelloWorldForm) form;
    Hw.setMessage("Hello World");

    return mapping.findForward("success");

Страница успеха выглядит так:

<bean:write name="HelloWorldForm" property="message"/ >

Ответы [ 2 ]

0 голосов
/ 23 июня 2014
<global-forwards>
        <forward name="helloWorld" path="/helloWorld.do"/>

</global-forwards>
0 голосов
/ 21 ноября 2011
<logic:redirect forward="HalloWorld"/ >

Во-первых, нет форварда с именем HalloWorld, только helloWorld.

Во-вторых, бин с именем HalloWorldForm и действие использует HelloWorldForm - не проблема, но это будет, как только первый будет исправлен.

...