《struts2》指定多个配置文件和默认Action

来源:互联网 发布:2017淘宝大学视频教程 编辑:程序博客网 时间:2024/06/05 23:53

《struts2》:指定多个配置文件和默认Action

由于我们不可能将一个所有的内容写在一个struts.xml文件中,特别是在比较大的应用中更是如此,为便于管理,就可以根据功能的不同写在不同的.xml文件中,然后将这些.xml文件包含在struts.xml文件中。

还是以一个例子来进行说明要比较好一点

先看struts.xml文件中的内容哈:这里只假设有2个xml文件。struts.xml中采用

<include file="XXX.xml"></include>的格式来包含其他文件

helloworld.xml文件中的内容如下:

other.xml文件中的内容如下:

在浏览器中的测试如下:

在完成这个例子的过程中,遇到了一个问题:Dispatcher initialization failed:Unable to load configuration.原因是:helloworld.xml和other.xml文件中的package的name属性要不一样才行。

默认Action

在我们的生活中,我们经常看到这种404的错误,如下:

如果我们做一个网站系统,当用户输入的网址不正确的时候,我们不应该给出这种404错误界面,我们可以选择更好的方式,例如:提示它可能url输入有问题,或者是其它的信息。

基于此,在struts2中有默认Action为这种实现提供的可能,即当用户输入的url有错的时候,我们可以采用默认Action来回应。

实现如下:

<default-action-ref name="error"></default-action-ref>    <action name="error">  <!--   这里action的name属性应该与上一行的name属性的名字一致-->        <result>/error.jsp</result>    </action>

具体例子如下:

struts.xml文件中的内容如下:

在浏览器中输出一个错误url的结果如下:

0 0
原创粉丝点击