`
在水伊方
  • 浏览: 111564 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Struts2为Action的属性注入值

 
阅读更多

   Struts2Action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便地为Action中的属性注入值。注意:属性必须提供setter方法。 

 

package cn.itcast.action;

public class HelloWorldAction {	
	private String savePath; 	

	public void setSavepath(String savePath) {
		this.savePath = savePath;
	}
}

 

<struts>	
	<constant name="struts.devMode" value="true" />
	
	<package name="itcast" namespace="/test" extends="struts-default">
		<action name="hello" class="cn.itcast.action.HelloWorldAction" method="execute" >
			<param name="savePath">/image</param>
			<result name="success">/WEB-INF/page/hello.jsp</result>
		</action>	
	</package>	
</struts>

     上面通过<param>节点为action的savePath属性注入"/image",则在hello.jsp页面中通过el表达式${savePath }可以获取到savePath的值/image.

分享到:
评论

相关推荐

    Struts2--为Action的属性注入值

    总结起来,Struts2的Action属性注入值功能是通过OGNL和拦截器实现的,极大地提高了开发效率和代码的可维护性。开发者只需要关注业务逻辑,无需手动处理请求参数的绑定。这种特性使得Struts2成为构建Web应用的有力...

    struts2 依赖注入boolean类型的属性时报错

    在Struts2中,可以通过Action类的getter和setter方法来定义可注入的属性。当配置文件(如struts.xml或struts-plugin.xml)中声明了这些属性及其值时,IoC容器会在实例化Action时自动设置它们。 然而,对于boolean...

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    struts2 (对象.属性)注入

    例如,如果表单中有两个字段`user.username`和`user.password`,那么Struts2将会尝试将这两个字段的值分别设置到Action类中名为`user`的对象的`username`和`password`属性上。 #### 四、示例代码分析 下面通过一个...

    struts2取到页面的值

    在Struts2框架中,获取页面表单提交的值是一个常见的需求,这涉及到Struts2如何解析请求参数、如何在Action类中访问这些参数以及如何处理复杂的对象模型。以下将详细解析Struits2中获取页面值的方法,包括基本类型...

    struts1和struts2的区别

    - **Struts2**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同的Action来配置不同的拦截器组合,增加了灵活性。 通过上述对比可以看出,Struts2相比Struts1在很多方面进行了...

    struts2 in action

    《Struts2 in Action》是一本专为Java开发者编写的实战型指南,旨在帮助初学者深入理解和掌握Struts2框架的使用。Struts2是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它极大地简化了构建动态Web...

    Struts2与Struts1区别

    Struts2 则直接使用 Action 的属性作为输入属性,无需额外的 ActionForm 对象,支持丰富的对象类型,如业务对象,简化了数据绑定和验证。 6. **表达式语言**: - Struts1 使用 JSTL 的 EL(Expression Language)...

    Struts1和Struts2的区别和对比

    相比之下,Struts2为每个请求创建新的Action实例,消除了线程安全问题,也简化了开发流程。 在Servlet依赖上,Struts1的Action直接依赖于Servlet API,这意味着Action的execute方法接收HttpServletRequest和...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    在Action类中定义与表单字段同名的属性,Struts2会自动将请求参数值赋给这些属性。此外,Struts2还支持通过`@Param`注解来指定参数映射,使得参数注入更加灵活。 4. **内置对象获取**:Struts2提供了一系列内置对象...

    Struts2Demo2

    在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式来访问Action中的属性并展示在页面上。 4. **拦截器(Interceptors)**:Struts2提供了一种机制,允许在Action执行前后执行一些通用任务...

    Struts2的视频学习代码

    9. **Struts2与Spring集成**:Struts2可以方便地与Spring框架集成,实现依赖注入,便于管理Action对象及其依赖。 10. **异常处理**:Struts2提供了全局的异常处理机制,通过`&lt;global-exception-mappings&gt;`标签定义...

    Struts2主要Lib

    开发者可以通过OGNL表达式访问Action属性,以及在JSP中动态地显示和修改数据。 7. **插件(Plug-ins)**:Struts2支持丰富的插件系统,如Struts2-convention-plugin、Struts2-dojo-plugin等,这些插件提供了更多的...

    最新Manning - Struts 2 in Action

    - **类型转换**:Struts 2提供了一套强大的类型转换机制,能够自动将表单数据转换为适当的对象属性。 - **国际化支持**:Struts 2内置了对多语言的支持,使得开发国际化应用变得更加简单。 - **AJAX集成**:通过...

    传智播客struts2教程

    传智播客的教程通过`07_传智播客struts2.1视频教程_为Action属性注入值.rar`,详细介绍了这一数据绑定过程的实现方法。掌握OGNL和属性注入,能够让你更加专注于业务逻辑的实现,提升开发效率。 再进一步,全局类型...

    struts2-blank

    1. **Action类**:这些类通常会继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。Action类定义了业务逻辑,比如用户登录、注册等操作。 2. **配置文件**:主要指`struts.xml`,这是...

    Struts2 如何使Action取得属性范围 通配符 国际化等内容

    ### Struts2中Action获取属性范围的方法 #### 一、引言 在Struts2框架中,为了实现灵活的应用逻辑处理,开发人员往往需要在Action类中获取诸如`request`、`session`等HTTP范围对象的数据。Struts2提供了一系列方便...

    struts2完整例子

    6. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,它允许在Action与视图之间传递数据,如在JSP中直接访问Action属性。例如,`${user.name}`可以获取UserAction中的name属性值...

Global site tag (gtag.js) - Google Analytics