Apache Struts:无法检索ActionForward

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

我正在尝试学习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"/>
最后是
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>

你是谁?
  • 管理员
  • 指导员
  • 学生

我不使用Struts,所以不要把我固定在它上面,但是错误似乎表明它在配置中的某个地方需要一个
。对于其他两个转发,您可能希望使用相同的方法。

如果您正在学习Struts for Work,那么,好吧,好吧。如果你学习它是为了“好玩”,那么停下来,转过身,跑去别的地方。支柱或至少2条或条纹。Struts 1早在1999年就很新颖,但现在几乎没有任何价值。带有JSTL和EL的JSP2.0以及Stripes或Struts2等现代框架更值得您花费时间。学习原始servlet比学习Struts 1更好。实际上这是为了学校,我没有选择的余地。如果我有选择的话,我早就放弃了。这是非常令人沮丧和抽象的
<%@ 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>