`
Mossad
  • 浏览: 82163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

获取Struts2中的Constant常量值

阅读更多
相信有很多人和我一些样想要在Action里面获取Struts中配置的Constant常量值,典型的就是上传文件时,希望能够获取到文件的保存地址Constant常量值struts.multipart.saveDir,问度娘,答案清一色的都是将常量写在Properties文件中,然后再单独读取,这样做,不优雅!
首先在struts.xml里面配置struts.multipart.saveDir值:
<constant name="struts.multipart.saveDir" value="F:/uploadRepository"/>
在Action代码里面可以使用@Inject标签获取到这个值:
	@Inject("struts.multipart.saveDir")
	private String uploadRepository;
当然,你也可以获取其他Constant值,至于struts.multipart.saveDir常量值的设置方法,请参考我的上一篇文章:Struts2中的struts.multipart.saveDir的配置
分享到:
评论
2 楼 Mossad 2013-02-05  
rongmiao 写道
在sruts2配置文件里面写不可以吗
就是要从java代码中读取到这个struts2配置文件中的值啊
1 楼 rongmiao 2013-01-16  
在sruts2配置文件里面写不可以吗

相关推荐

    struts2的属性配置

    例如,通过`&lt;constant&gt;`标签可以设置框架的常量,如上述描述中的`struts.action.extension`,该常量定义了Action请求的扩展名,默认为`.action`,但可以配置成其他值,如`do`。在`struts.xml`中配置的属性具有较高的...

    struts2配置文件以及代码示例

    在Struts2中,配置文件扮演着至关重要的角色,它定义了应用的行为、组件之间的交互逻辑以及各种资源的映射关系。 #### 二、Struts2配置文件详解 **配置文件格式:** Struts2配置文件通常以`struts.xml`命名,采用...

    struts2国际化 标签 页面 处理类

    在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...

    struts2基本知识点

    2. OGNL在Struts2中主要用于数据绑定,可以从值栈中获取和设置值。 3. 值栈(Value Stack)是一个对象集合,作为OGNL的根,包含了application、session、value stack(root)、action(当前Action)、request、...

    基于struts2的国际化

    在Struts2中实现国际化是提升应用程序用户体验的重要手段,能够支持多种语言环境,使应用具备全球化的潜力。 国际化(i18n,因为"i"和"n"之间有18个字母)是一种设计和编程方法,使得软件可以根据用户所在的地区或...

    深入Struts2文档

    2. **包配置(Package)**:在Struts2中,包是Action和拦截器的容器,允许组织和分组相关的配置。`&lt;package&gt;`元素定义了一个包,`name`属性是必需的,用于标识包的名称。`extends`属性允许一个包继承另一个包的配置...

    Struts2基础总结-1

    - `&lt;constant name="struts.i18n.encoding" value="UTF-8"&gt;`:定义常量,用于设置国际化编码,默认为UTF-8。 - `&lt;package&gt;`:定义一个包,用于组织Action和其他配置。 - `name`:包名,用于标识该包。 - `...

    传智播客struts2框架2016版视频教程笔记

    - **概念**:Struts2中的一个关键概念,用于存储请求范围内的数据。 - **获取值栈对象**:可以使用`ActionContext`来获取当前的值栈对象。 - **示例**:在Action中访问值栈中的对象。 ```java import ...

    struts,ajax,json

    在开发过程中,经常需要修改default.properties文件中的常量值。这可以通过以下几种方式进行: 1. 在FilterDispatcher的初始化参数中进行修改。 2. 修改静态常量库文件,包括内建的default.properties和自定义的...

    struts1.2 国际化

    - **配置文件**:可以在 `struts-config.xml` 配置文件中指定默认的 `Locale`,并通过 `&lt;constant&gt;` 元素设置全局常量。 - **拦截器**:通过使用 Struts 的拦截器机制,可以在请求处理流程中自动设置或获取 `Locale`...

    struts框架软件国际化

    在Struts 1中,ActionForm通常包含获取国际化文本的方法,而在Struts 2中,可以直接在Action或者JSP页面中使用`&lt;s:text&gt;`标签来获取资源文件中的文本。 **四、最佳实践** 1. 保持资源文件结构清晰,按功能或模块...

    struts2 的类库 commons-fileupload-1.2.1 文档

    Struts2是一个流行的Java web应用程序框架,...总之,`commons-fileupload-1.2.1`是Struts2中处理文件上传的核心库,其Javadoc文档为开发者提供了详尽的API指南,使得在Java web应用中实现安全高效的文件上传成为可能。

    JavaEE学习参考手册.docx

    在struts.xml文件中定义常量(推荐在struts.xml文件中配置),例如:&lt;constant name=”struts.custom.i18n.resources” value=”messageResource” /&gt;。Struts.properties中定义常量,例如:Struts.devMode=true。 ...

    Java的Struts框架中配置国际化的资源存储的要点解析

    - `&lt;constant name="struts.ui.theme" value="simple"/&gt;` 可能会影响 `&lt;s:textfield&gt;` 中 `key` 的值从属性文件中获取,导致显示问题。 理解并正确配置这些要点是实现Struts应用国际化的关键。通过合理规划资源...

    ognl表达式 ognl表达式

    在Struts2中,OGNL的核心组件之一是`ValueStack`,它充当了OGNL表达式的数据源。`ValueStack`是一个存储数据的栈结构,包含了所有的模型对象以及请求、会话和应用范围的数据。开发者可以通过EL表达式直接访问`...

    ssh整合过程的注意点1

    一旦配置了这个常量,Struts在初始化时会知道它需要从Spring容器中获取Action实例,而不是自行创建。 (1-2) 接下来,在Struts的Action配置中,我们不再指定Action的具体类,而是通过 `class` 属性引用在Spring配置...

    软件工程师java方向面试题

    - **Struts中Action的实现方法**:Struts1中使用继承`Action`类的方式,Struts2中通过实现`Action`接口或使用拦截器机制实现。 - **如何避免方法被重载**:在Java中不存在真正意义上的禁止方法被重载的概念,但可以...

    SSH框架和Oracle的简单应用

    - **序列**: 用于自动产生唯一值。 - **数据链**: 用于链接两个不同的数据库实例。 #### 四、Struts框架 Struts是一个基于MVC设计模式的框架,主要用于Web应用程序的开发。 ##### 1. Struts初体验 - **基本步骤**:...

    Commons-Validator经典介绍

    它可以从Apache Commons项目中获取,是Struts 1.x框架的一部分,但也可以独立使用在其他任何需要验证逻辑的应用中。该框架的主要目标是将验证规则从业务逻辑中分离出来,以便于维护和重用。 一、框架结构与工作原理...

    高级软件工程师面试题

    2. **判断游标是否结束**: 通常使用循环结构来处理游标中的每一行数据,并通过`FETCH`语句获取下一行。当`FETCH`返回`NO_DATA_FOUND`时,表示游标已经到达了末尾。 #### 二十八、项目管理 1. **项目管理**: 项目...

Global site tag (gtag.js) - Google Analytics