`
lzstone
  • 浏览: 94069 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

struts2的配置文件global-results注意事项

    博客分类:
  • java
阅读更多

struts.xml

<struts>

    <include file="GoogleSuggest.xml" />
    <include file="login.xml"></include>
    <include file="book.xml"></include>
    <include file="upload.xml"></include>

    <package name="struts2" namespace="/" extends="struts-default">
        <global-results>
            <result name="index">/index.jsp</result>
        </global-results>
       
        <default-action-ref name="index" />
       
        <action name="index" class="org.lzstone.index.action.IndexAction">
       
            <result name="success">/index.jsp</result>
        </action>

    </package>

</struts>

IDE报错,发现将<global-results>放置到<default-action-ref name="index" />之下错误消失,发现default的优先级别还是很高的。

写了一个简单拦截器

public class LoginInterceptor implements Interceptor{
   

    @Override
    public void destroy() {
       
        System.out.println("最终离开Interceptor");
    }

    @Override
    public void init() {
       
        System.out.println("开始进入Interceptor");
       
    }

    @Override
    public String intercept(ActionInvocation invocation) throws Exception {
       
        ActionContext act = invocation.getInvocationContext();
        Map session = act.getSession();
        Object object = session.get("user");
        if(null != object){
            return invocation.invoke();
        }
        return "index";
    }

   
   
}

失败返回index,拦截器注册在

<struts>

    <package name="login" namespace="/" extends="struts-default">

        <interceptors>
            <interceptor name="loginInterceptor"
                class="org.lzstone.interceptor.LoginInterceptor" />
        </interceptors>
       
        <action name="login" class="org.lzstone.login.action.LoginAction">
            <result name="success">/success.jsp</result>
            <result name="error">/error.jsp</result>
            <interceptor-ref name="defaultStack" />
            <interceptor-ref name="loginInterceptor" />
        </action>
    </package>

</struts>

测试的时候发现无法发现index,global-results下面我已经有index

后再在login.xml下面加入

<global-results>
            <result name="index">/index.jsp</result>
        </global-results>

运行成功

结果发现struts2中的package限制还是很大的,global-results也只是存在一个包的全局

分享到:
评论
1 楼 guanchuangsheng 2010-08-20  
我的情形和你的差不多。
<include file="struts_board.xml" />
	<include file="struts_article.xml" />
	<include file="struts_reply.xml" />

	<constant name="struts.custom.i18n.resources" value="message" />
	<package name="struts2" extends="struts-default">
		<global-results>
			<result name="login">/bbs/userLogin.jsp</result>
		</global-results>


当操作<include file="struts_article.xml" />中的action时会提示找不到login。我在<include file="struts_article.xml" />中的过滤器之前加的
<global-results>
			<result name="login">/bbs/userLogin.jsp</result>
		</global-results>
		<interceptors>
			<interceptor name="loginInterceptor"
				class="org.nullhome.bbs.interceptor.LoginInterceptor">
			</interceptor>
			<interceptor name="adminInterceptor"
				class="org.nullhome.bbs.interceptor.AdminInterceptor">
			</interceptor>


tomcat启动时提示错误。加在他之后,启动时不再提示错误了,但是仍旧是找不到login

请问您知道怎么回事么?

相关推荐

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    Struts2的DTD配置文件struts-2.3.dtd

    `struts-2.3.dtd`为`struts.xml`文件提供了语法指导,确保开发者遵循Struts2框架的正确配置格式。通过引用这个DTD,IDE可以验证配置文件的语法,从而提供有用的错误检查和代码补全功能,提高开发效率。 在`struts....

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    同时,需要注意的是,这两个漏洞的修补需要对 Struts2 的配置文件进行修改,因此需要对 Struts2 的配置文件有充分的了解和掌握。 Struts2 的 S2-016 和 S2-017 漏洞的修补需要对 Struts2 的源代码和配置文件进行...

    多个struts配置文件使用

    2. **特定模块的配置文件**:如`/WEB-INF/config/module1/struts-config-module1.xml`、`/WEB-INF/config/module2/struts-config-module2.xml`等。每个模块有自己的配置文件,这样可以更好地隔离各个模块的功能实现...

    struts2-ssl-plugin-1.2.1.jar

    struts2-ssl-plugin-1.2.1.jar

    struts2-json-plugin-2.3.8.jar

    在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...

    struts2 配置文件

    Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及配置方式。 #### 二、web.xml 文件 **web.xml** 是一个Web应用程序...

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts2的配置文件

    Struts2通过不同的配置文件来组织这些设置,主要包括`struts.xml`、`struts-default.xml`、`struts-plugin.xml`以及`struts.properties`等。 #### 二、Struts2配置文件的作用及加载顺序 1. **加载顺序**: - `...

    struts-2.3.15.1-lib.zip官方jar包

    官方发布的"struts-2.3.15.1-lib.zip"是一个包含Struts2框架2.3.15.1版本库文件的压缩包,它包含了所有必要的jar包,以帮助开发者更新他们的系统以抵御已知的安全威胁。此版本的发布是为了修复之前版本中的安全漏洞...

    ·Struts2配置文件介绍 超级详细

    - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...

    struts2-spring-plugin-2.2.1.jar

    5. **简化配置**:通过插件,开发者不再需要在struts.xml或web.xml中显式配置Action的类名和实例,只需在Spring配置文件中定义Bean即可。 6. **提高代码可测试性**:由于Action由Spring管理,可以更容易地进行单元...

    struts2-spring-plugin-2.3.4.jar

    整合Struts 2 和Spring 后,我们可以在Spring 配置文件中定义事务规则,并让Spring 自动管理Action 中的事务,使得代码更加简洁,降低出错率。 3. **AOP(Aspect-Oriented Programming, 面向切面编程)**:Spring ...

    struts2-convention-plugin-2.3.15.1.jar

    struts2-convention-plugin-2.3.15.1.jar

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...

    struts2配置文件

    在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-config.xml`。这些XML文件定义了Action、结果类型、拦截器和包等元素,从而控制应用程序的行为。 *...

    struts2零配置convention-plugin

    从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...

    Struts2-ActionError-ActionMessage-Example

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;global-results&gt; &lt;result name="input"&gt;/input.jsp &lt;/global-results&gt; &lt;global-exception-mappings&gt; &lt;exception-mapping exception="java....

Global site tag (gtag.js) - Google Analytics