当前位置: 首页 > 面试题库 >

如果删除struts2 .action扩展名,为什么welcome-file-list不起作用?

萧允晨
2023-03-14
问题内容

如果删除.actionStruts2应用程序内的扩展名,我会遇到问题。我把这个放在我的struts.xml

<constant
    name="struts.action.extension"
    value="" />

该应用程序正常工作,但索引页面除外。我有web.xml这个:

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

访问时http://localhost/myApp/,出现以下错误:

There is no Action mapped for namespace [/] and 
action name [index.jsp] associated with context path [/myApp]. 
- [unknown location]

但是,如果我访问http://localhost/myApp/fooAction,则不会出现任何错误并且可以正常运行。

如果我将扩展名更改为非空扩展名(如"html"),则访问时,我会完美地看到索引页面http://localhost/myApp/

那么,我的工作有问题吗?删除扩展程序后,为什么会出现此错误?有没有可能的办法?

编辑: 如果我在中执行操作,<welcome-page>则错误如下:

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

问题答案:

我在一个应用程序中遇到了同样的问题,我需要在页面加载中调用Action来代替index.jspwelcom.jsp<welcome- page>我执行了以下步骤

将以下条目放置在我的web.xml中。

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

index在web-app文件夹中创建了一个名称为空的文件,最后将以下条目放入struts.xml文件中

<action name="index" class="welcomeAction">
     <result>/ab.jsp</result>
 </action>

因此,在这种情况下,当我点击此URL时www.myapp.com/myApp,它的Struts2调用索引动作就可以完成欢迎页面的所有初始化工作。



 类似资料:
  • 主要内容:配置动作扩展,1. html 扩展,2. 不使用扩展在Struts2中,所有动作类有一个默认的后缀 .action 扩展。 例如, 如要访问“SayStruts2”动作类,需要使用以下网址: 配置动作扩展 Struts 2是允许配置扩展名的,要对其进行更改,只需要声明一个常数“struts.action.extension”值: 1. html 扩展 更改动作类为 .html 的扩展名。 现在,可以通过访问“SayStruts2”动作类,使用如下U

  • 我们正计划使用spring框架,并使用java类进行应用程序配置。 如何在这个java类中指定welcome-file-list?

  • 我遵循Rails指南:http://guides.rubyonrails.org/getting_started.html 我的索引中有下面一行。html。雇员再培训局: 但它不起作用;它只会进入展示页面。 供你参考,这是我的路线。rb: 我的控制器: 我的申请书。js: 我的申请书。html。雇员再培训局: 请注意,我已尝试更改

  • 问题内容: 给定一个文件名,例如: 我想删除扩展名(如果存在)。我怎样用Java做这个?谢谢! 问题答案: 就像是 索引检查可避免将“ ” 等隐藏文件转换为“”,并避免使用诸如的名称。

  • 问题内容: 在托管的IIS7环境中,我正在寻找使用无扩展名文件名的最简单方法。简单来说,我有以下页面: index.html(或.aspx)-> domain.com gallery.html-> domain.com/gallery videos.html-> domain.com/videos等… 我只有很少的页面,没有动态代码,没什么特别的。我发现的所有示例或在开发的其他站点中使用的方法都围

  • 如果抛出的结果不是25头25尾(即24-26比),它应该擦除包含结果的列表的内容,并再次循环50抛出,直到结果正好是25-25。 打印空列表。 启动while-loop,只有在my_list.count(1)为25时才结束。 使用随机(1,2)掷硬币。 将结果输入my_list。 如果my_list.count(1)不完全是25,那么代码应该擦除列表的内容并重复while循环。 --编码:拉丁语-