type="org.apache.struts.actions.ForwardAction"
parameter="/pages/login.jsp"/>你写错了,parameter=“action”才对!
<action path="/login"
forward="/pages/login.jsp"/>
中,forward就是你org.apache.struts.actions.ForwardAction转向的页面!
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html-el" prefix="html-el" %>
  <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
这里面是不同的文件

解决方案 »

  1.   

    forward是转发,保留请求状态信息到新页面;forward()方法可以使用原来的对象,而且速度较快;
    redirect是重定向,不会将请求的状态信息保留到新的页面。
      

  2.   

    redirect是向浏览器发送一个redirect通知,浏览器重定向到新的URL。
    而forward是在服务器端直接转到新的URL,对于浏览器是透明的。
    前者浏览器的地址栏显示的是新的URL,后者浏览器的地址栏显示的是Servlet的URL。
    因而当目标URL会自动刷新时,两者会造成一些差别。
      

  3.   

    paramete和forward不同。你的情况2者是会有相同的结果,这是你用了ForwardAction的原因,在这个Action中,parameter的值是可以像forward一样被转发。可是在struts中parameter用途更多,你可以看一下DispatchAction这个Action,parameter在里面的含义就不一样了