`
阅读更多
struts2中的namespace属性的配置问题大多是感觉疑惑,在这里加以探讨。
基础的配置不多说直奔议题。
  namespace是struts.xml配置文件中package标签中的属性,不仅决定了URL的访问action的问题,还决定你的result的访问jsp页面的路径查找的问题。

下面边写代码边解释.
<package name="ftl" extends="struts-default" namespace="/">
   <action name="index" class="com.wjs.action.IndexAction">
      <result type="freemarker">WEB-INF/ftl/index.ftl</result>
   </action>
</package>
上面的代码中,要注意的是你的namespace="/",也就是说是在根目录下搜索,action为index.do的路径,result中的路径不是全路径,全路径是以“/”开头的,这时候访问index.do会自动的在result中加"/",也就是"/WEB-INF/flt/index.ftl"。
如果你的pacakge类似如下:
<package name="ftl" extends="struts-default" namespace="/ftl">
   <action name="index" class="com.wjs.action.IndexAction">
      <result type="freemarker">WEB-INF/ftl/index.ftl</result>
   </action>
</package>
要注意的是namespace="/ftl",resutl不是全路径,访问index.do,你的utl“项目名/ftl/index.do”而result会是这个“/ftl/WEB-INF/ftl/index.ftl”,当然是找不到找定的路径了。
解决方法就是result的查找jsp页面写成全路径就可以了,如:”/WEB-INF/ftl/index.ftl“,也就是以”/“开头,struts2,在查找路径的时候,就不会把namesapce添加到result的路径前面了。
0
0
分享到:
评论

相关推荐

    struts2的属性配置

    以下是关于Struts2属性配置的详细说明: 1. **struts.xml配置**: Struts2的核心配置文件是`struts.xml`,通常位于类路径(classes根目录下)。这个文件包含了Action配置、拦截器堆栈、常量定义等关键信息。例如,...

    struts2_namespace代码

    1. **Action配置**:在struts.xml或类似的配置文件中,Action元素会包含一个namespace属性,用于定义Action的命名空间。例如: ```xml &lt;namespace&gt;/admin&lt;/namespace&gt; &lt;result&gt;success.jsp ``` 2. **URL...

    struts2属性文件struts.xml的配置

    ### Struts2属性文件struts.xml的配置 在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等...

    Struts2属性文件详解

    指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...

    struts2属性文件

    非常好用的struts2属性配置文件,可以帮助你了解struts2的同时,也可以帮助你充分的配置一个好的struts2框架做准备

    Struts2的常量详解

    struts.configuration 属性指定加载 Struts 2 配置文件的配置文件管理器。该属性的默认值是 org.apache.struts2.config.DefaultConfiguration,这是 Struts 2 默认的配置文件管理器。如果需要实现自己的配置管理器,...

    Struts2--为Action的属性注入值

    为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式...

    struts2 使用action属性接收中文参数(post提交)

    - 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;`。 - 表单编码:在HTML表单中,可以使用`accept-...

    struts2初始使用环境配置

    在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...

    一个简单的struts2的手动配置

    Struts2的过滤器名为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,我们需要设置其初始化参数和映射路径: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2....

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

    总结来说,Struts2的配置文件主要涉及到了核心框架的各个组成部分,包括但不限于Action的定义、拦截器的配置以及结果类型的设置等。通过合理的配置,开发者可以轻松地构建出复杂且灵活的应用程序架构。

    Struts2教学视频

    3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时...

    Struts2包和配置文件

    - `struts.properties`:Struts2的属性配置文件,设置全局属性。 - `web.xml`:Web应用的部署描述符,配置Struts2的Filter。 在实际开发中,你需要根据项目需求来调整这些配置和选择相应的插件。例如,如果你的项目...

    Struts 2使用注解配置Action

    在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...

    struts2核心配置文件

    `struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量属性,开发者可以根据需要修改这些属性来满足特定应用的需求。这些属性主要包括以下几类: 1. **框架配置**: - **...

    struts2 在eclipse 配置成功

    在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...

    struts2+myeclipse 配置入门

    在hello.jsp中,可以使用Struts2的OGNL表达式来获取Action中的属性值。 6. **运行和测试**: 在MyEclipse中配置好Tomcat服务器,然后右键点击项目选择“Run As” -&gt; "Run on Server"。如果配置正确,访问`...

    Struts2的配置文件的详细说明

    本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...

    struts2 配置dtd 自动提示

    在配置Struts2时,通常会使用一个名为`struts.xml`的配置文件,该文件定义了应用程序的行为和组件。为了在开发环境中获得更好的代码辅助和提示,我们需要使IDE(例如Eclipse)理解`struts.xml`文件的结构,这通常...

    struts2配置文件

    Struts2是一个流行的Java ...总的来说,配置Struts2框架涉及导入必要的库文件,设置`web.xml`中的过滤器,以及编写`struts2.xml`来定义应用的行为和动作映射。理解这些配置对于有效地开发和维护Struts2应用至关重要。

Global site tag (gtag.js) - Google Analytics