welcome-list中index.action无效.
只能用index.jsp或者index.htm如果在welcome-list里用index.jsp或者index.htm,在index.jsp中用 sendRedirect("XXX")或者在index.htm中用<meta http-equiv="content-type" content="0; url">倒是可以实现首页的导向, 但是这样对搜索引擎太不友好,,我想大网站肯定不是这样弄的.我试了 url重定向也不行,如果把"/"重定向到"/index.action",那么站点下所有目录都成了"/index.actionTestImg.gif"这样的.到底应该怎么弄呢.....

解决方案 »

  1.   

    在welcome-list中index.jsp中写一个跳转,比如用jsp的forward标签跳转到index.action
      

  2.   

    可以采用一种变通方式来实现在欢迎文件中调用Struts Action :举个例子,代码如下  首先在struts配置文件中为被调用的Action创建一个全局的(global)转发项,如下<global-forward>
        <forward name="welcome" path="HelloWorld.do">
    <global-forward>
      然后创建一个名叫 welcome.jsp的Jsp文件(也可以采用其他文件名称),当该页面被加载时,
    它把请求转发给以上<forward>元素指定的Action。welcome.jsp的代码如下:<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html>
    <body>
      <logic:forward name="welcome">
    </body>
    </html>
      最后在web.xml文件中把welcome.jsp文件配置为欢迎文件,代码如下:<welcome-file-list>
      <welcome-file>welcome.jsp</welcome-file>
    </welcome-file-list>
      

  3.   

    struts2首页action请求 用forward跳转执行action
    第一步:
    <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern >/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
        <dispatcher>FORWARD</dispatcher>   
    </filter-mapping>第二步:<jsp:forward page="index.action"></jsp:forward> 首页跳转语句
      

  4.   

    welcome 里是可以写 
    *.action 的  只要 要转发里面写绝对路径就行了。
      

  5.   

    struts2首页action请求 用forward跳转执行action
    第一步:
    web.xml中修改
    <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern >/*</url-pattern>
      <dispatcher>REQUEST</dispatcher>  
      <dispatcher>FORWARD</dispatcher>
       
    </filter-mapping>第二步:
    web.xml中添加
    <welcome-file-list>
      <welcome-file>welcome.jsp</welcome-file>
    </welcome-file-list>第三步:
    首页跳转语句
    welcome.jsp内容如下(就一句):
    <jsp:forward page="/index.action"></jsp:forward>
      

  6.   

    LS的兄弟们都已经答得ok了.!  LZ应该搞定了吧.? 
      

  7.   

    这种方法,勉强算得上可以,但是有一个问题,如果希望当用户输入错误的url就转向主页的时候,这时候用一个filter判断url的正确性,然后sendRedirect到主页,这时候主页又有一个<jsp:forward/>跳到action,这时候连续两次跳转就会出问题,不过,我只发现这种情况,楼主考虑的这种情况,我也在思考“我想大网站肯定不是这样弄的.”,我也想弄明白对于这种不是简单需找到的主页就完事的情况,到底怎么处理,虽然是08年的帖不过还是关注了