`

Struts2.0中数据的传递

阅读更多
Struts2.0中数据直接的传递:[align=center][/align]
1. action与action之间传递数据:
   在第一个action中execute()方法中使用:
 
 ActionContext.getContext().getSession().put("kk", getUser());
//getUser()是form表单提交的参数name=“user”在action中的封装
   来保存参数:
   通过:
<result name="ok" type="chain">list</result>
//说明强调不用redirect
   跳转到第二个action
   那么可以利用:
      
 
            String str=(String)ActionContext.getContext().getSession().get("kk");
            System.out.println(str);
       

来获取参数。-->   
2. action向页面直接的数据传递
(1)页面form中提交参数比如(user)交给action中的setUser()方法保存,
那么在界面中可以使用:
        
            ${requestScope.user}<br>
           <%=(String)request.getAttribute("user") %>
            <s:property value="user"/> 
          ${user}
         

      以上四种的方法来获取参数:
   (2)如果在action中的execute()
ActionContext.getContext().getSession().put("mm", "123");

          那么在页面里取值方式为:
            
 
              第一种 ${sessionScope.mm}
              第二种:<%=(String)request.getSession().getAttribute("mm")%>
              第三种:${mm}

<!-- 不能使用<s:property value="mm"/> 和<%=(String)session.getAttribute("mm")%> -->
  (3)如果在action中使用:
User nowUser = new User("aa", "aa", "123", "123");
然后再execute()方法中使用:
ActionContext.getContext().getSession().put("user", nowUser);
那么在jsp页面中可以使用:
第一种:${user.name}
    第二种:${sessionScope.user.name}
以上两种来获取数据。
  (4)如果在Action中使用:
    
      User nuser = new User("aa", "aa", "123", "123");
	   public User getNuser() {
		   return nuser;
	}
	public void setNuser(User nuser) {
		this.nuser = nuser;
	}
    

那么在页面里取值方式为:
  ${nuser.name}
  <s:property value="nuser.name"/>

以上两种来获取参数。

(5)页面向action中传数据:
     在jsp里面使用个:
<a href=”Login.action”?id=<s:property value=”nuser.id”>编辑</a>

     在action中我们可以使用get***()把数据获得。






分享到:
评论

相关推荐

    Struts2.0视频教程+struts2.0中文教程

    1. **OGNL(Object-Graph Navigation Language)**:介绍Struts2中使用的表达式语言,用于在Action和视图之间传递数据。 2. **Action与Result**:详细阐述Action类的设计和编写,以及如何定义Result来控制流程跳转...

    Struts2.0的api

    Struts2.0是Java Web开发中的一个热门框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建动态Web应用程序的强大工具。API文档是理解任何框架核心功能的关键,对于Struts2.0也不例外。让我们深入...

    三大框架中文文档中的struts2.0开发手册(程序员必看)

    Struts2.0是Java Web开发中非常重要的一个MVC框架,它是在原有的Struts1.x基础上进行改进和发展而来的。这个"三大框架中文文档中的struts2.0开发手册"为程序员提供了一份详尽的参考资料,帮助他们理解和掌握Struts...

    struts 2.0

    3. **OGNL(Object-Graph Navigation Language)**: OGNL是Struts 2.0中用于表达式语言,用于在Action和视图之间传递数据。通过OGNL,开发者可以方便地访问和修改对象属性,使得数据绑定更为简洁。 4. **配置方式**...

    Struts2.0 Jar包

    Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...

    struts2.0中文教程

    4. **ValueStack**:值栈是Struts2.0中的数据存储和传递机制,它将请求参数、Action属性、以及页面显示的数据集中在一起,方便在不同组件间共享。 5. **Ognl(Object-Graph Navigation Language)**:OGNL是Struts...

    Struts2.0中文教程

    同时,Struts2.0支持OGNL(Object-Graph Navigation Language)表达式语言,用于在Action和视图之间传递数据。 七、实战应用 1. **表单验证**:Struts2.0提供了强大的表单验证功能,可以在Action类中实现或者通过...

    sstruts2.0 struts2.0

    - **数据绑定**:使用OGNL实现视图层和模型层的数据绑定,简化了数据传递。 - **拦截器**:通过拦截器链,可以灵活添加验证、日志、事务管理等功能。 - **插件体系**:丰富的插件支持,如Struts2-dojo-plugin、...

    Struts 2.0全攻略之Struts 2.0参考手册

    Struts 2.0使用OGNL作为默认表达式语言,用于在Action与视图之间传递数据。OGNL提供强大的数据访问和操作能力,可以在JSP页面上直接访问Action中的属性。 7. **Tiles插件** Tiles是Struts 2.0的一个视图组件,它...

    Struts2.0学习系列 以及 Struts2.0安装包

    Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0学习系列"旨在帮助初学者及进阶者深入理解并...

    struts2.0的 jar包和源文件

    在Struts2.0框架中,jar文件通常包含了以下关键组件: 1. **核心库**:如`struts2-core.jar`,这是框架的基础,提供了Action、Result、Interceptor等核心功能,以及配置解析和执行的核心逻辑。 2. **插件**:例如`...

    struts2.0中文帮助手册

    4. **OGNL表达式**:Struts2.0中的默认表达式语言,用于在Action与视图之间传递数据。手册会讲解OGNL的基本语法和高级特性。 5. **标签库**:Struts2.0提供了丰富的标签库,如s:form、s:textfield、s:select等,...

    struts2.0中文学习大全

    在Struts2.0中,Action类是业务逻辑的载体,它接收用户的请求,处理数据,然后通过Result将控制权传递给视图。Interceptor(拦截器)则提供了一种灵活的机制,可以在Action执行前后进行额外的操作,如日志记录、权限...

    Struts2.0中文教程.chm

    Struts2.0是Java企业级开发中广泛使用的MVC框架,它是在Struts1.x的基础上发展起来的,旨在提供更强大的功能、更好的性能和更灵活的架构。本教程全面覆盖了Struts2.0的核心概念和技术,为初学者和进阶开发者提供了...

    struts2.0实现数据分页

    Action类负责从数据库中获取指定页码的数据,并将这些数据传递给视图进行展示。分页参数,如当前页数、每页显示条数等,通常通过HTTP请求传递给Action。 1. **Action类的实现** - 定义分页参数:如currentPage...

Global site tag (gtag.js) - Google Analytics