1

I have the following lines below in web.xml

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

But when I access http://localhost:8888 I received the error below:

There is no Action mapped for namespace [/] and action name 
[] associated with context path [].

Isn't it be redirected to index.jsp? How to make welcome file work?

4

4 回答 4

1

运行服务器后,它正在搜索一个动作。您应该在 struts.xml 中有一个映射到 jsp 文件的操作

还要在您的web.xml

 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
       org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
  </filter>
  <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
于 2014-06-19T09:07:53.587 回答
0

我认为您已正确配置欢迎文件。错误消息看起来像一个struts 错误消息。看起来你有一个struts配置问题。检查 struts.xml 文件中的操作类配置。

于 2012-05-04T17:27:48.640 回答
0

请编辑您的struts.xml并输入此操作作为最后一个操作(仅在所有操作之后作为默认操作)。

<action name="*">
    <result type="redirectAction">
    <param name="actionName">Home.action</param>
    </result>
</action>

现在这必须是最后一个操作,它将像您的应用程序的默认操作一样工作。如果没有找到任何已配置的操作,您的应用程序将被重定向到此操作。

于 2012-09-20T07:49:34.203 回答
0

将以下空白操作添加到“/”包命名空间中的 struts.xml 文件中,当您仅尝试访问您的 url(如 appid.app.com)时,它将显示 index.html 并且不会显示错误。通常它会添加一个空白操作,应用引擎会将空白操作重定向到您的欢迎文件。

    <action name="" class="com.candi.actions.Dashboard" method="noAction">
        <result name="success">index.jsp</result>
    </action>

让我们进一步解释。只需通过提供空白“”作为您的操作名称来添加空白操作,并将您的结果重定向到 index.php,这将解决您的问题。

于 2014-06-17T10:36:52.160 回答