Jakarta ee java.net.MalformedURLException:无法检索ActionForward

Jakarta ee java.net.MalformedURLException:无法检索ActionForward,jakarta-ee,struts,Jakarta Ee,Struts,我正在尝试学习Apache Struts框架,我已经编写了一个小型应用程序,可以注册课程,但每当我尝试加载应用程序时,它都会抛出以下异常: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot create redirect URL: java.net.MalformedURLException: Cannot retrieve Actio

我正在尝试学习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"/ >
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"/ >
成功页面如下所示:

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


首先,没有名为
HalloWorld
的转发,只有
helloWorld

其次,bean被命名为
HalloWorldForm
,操作使用
HelloWorldForm
——这不是问题,但一旦第一个问题得到解决,问题就会出现。


<global-forwards>
        <forward name="helloWorld" path="/helloWorld.do"/>

</global-forwards>

hidooonoon,我已经做了你做的更正,但我还是得到了同样的错误。