`

struts2 参数绑定(Jsp获取参数的方法)

阅读更多

 

在JSP页面与ACTION之间的桥梁对于程序员来说就是set get方法以及valueStack,既然对方始终获取不了值,那么要么是valueStack有问题(这个框架的东东应该不会错),那就是set get 方法的问题。最后找到使用自动生成set get方法的权限由问题。private 将其更改为public 搞定!!!还是谢谢各位热心帮忙!

看到你这种方式,我想你应该是在用 Struts2 吧,
Struts2 是用的 WebWork 的核心,它的参数全部由 内部拦截器代理 接收及发送,
如果你想在页面接收这一个List 。
步骤:
   在 Action 里面设这个变量: List<String> list = new ArrayList<String>();
     下面Get , Set ,一定要有,供拦截器调用。
   然后你只需要在页面 使用 Struts2 的迭带器标签,
   <s:iterator value="list"><s:property></s:property></s:iterator> // 假设你的是字符
串
   当然楼上说的 jsp 表达式也是可以的,${list} ,如果你是一个用户实体,实体里面有一个名字
   ${list.name}  // 这样输出即可。

综上如下:

action与jsp页面的数据传递需要两步:

1,将action中数据整理打包,放在集合中;

2,将集合中的数据压入action context中,然后再页面通过struts2的ognl表达式配合标签获取到指定的数据;

 

注意点:

1,数据打包放到集合中时,集合需要先实例化,或者是继承了RequestAware,SessionAware, ApplicationAware接口,这样数据才能放到集合中,否则总是在页面debug的时候显示集合为null;

2,数据压入action需要的就是在将所需要压入的数据对象,经过set get方法,这样才能压入到action context中,其中set方法相当于在action中压入了集合对象,而对于get方法相当于可以例如压入到action context中的对象在jsp页面中通过ognl表达式获取到相关的action context中的值;

1.值存入request
Map 
request = (Map)ActionContext.getContext().get("request");

request.put("users", users);



<s:iterator value="#request.users" id="userInfo">

<s:property value="#userInfo.userName"/>
2.Action属性(跟servlet没有关系)

private List<User> users;
 


<s:iterator value="users" id="userInfo" status="ind">

<s:property value="#userInfo.userName"/>


<s:if test="ind.first">checked</s:if>
分享到:
评论

相关推荐

    struts2中action如何获取jsp页面参数1.rar

    Struts2支持自动将JSP页面的表单参数绑定到Action类的相应属性。例如,如果JSP页面有这样一个表单字段: ```jsp ``` 在对应的Action类中,我们可以创建一个`username`属性: ```java public class ...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

    struts2中Action获取参数的3种方式代码

    本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过getter和setter方法获取参数** 这是最常见的方式,Struts2会自动将请求参数与Action类的属性进行匹配。...

    struts2实现在jsp页面对员工的增删改查操作

    在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...

    struts2 java struts jsp

    1. 获取所需的jar文件,可以从Apache Struts官方网站下载Struts2的完整包,其中包括核心库、XWork库、OGNL库、FreeMarker库、日志库以及文件上传组件等。 2. 创建Struts2的配置文件,通常是`struts.xml`,该文件需要...

    Java struts2 ongl 标签 jsp页面

    总的来说,Java Struts2 OGNL标签结合JSP页面,提供了强大的数据绑定和逻辑控制能力,是Web应用程序中不可或缺的一部分。开发者可以利用OGNL的灵活性来实现复杂的业务逻辑,使得代码更加简洁和高效。

    struts2获取参数,解决乱码,跳转

    在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...

    struts2中action如何获取jsp页面参数1.pdf

    本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和ServletActionContext。 1. **ActionContext获取请求参数** 当用户在JSP页面上提交表单时,表单数据会被封装到HTTP...

    struts2 中action 如何获取jsp 页面参数1.pdf

    本篇文章将详细介绍如何在Struts2的Action中获取JSP页面传递的参数。 首先,Struts2框架会自动将HTTP请求中的参数绑定到Action类的相应字段上,这是通过OGNL(Object-Graph Navigation Language)实现的。然而,...

    struts2 接收参数

    通过OGNL(Object-Graph Navigation Language)表达式,可以从ValueStack中直接获取参数。 6. **Interceptor拦截器**:自定义拦截器可以在Action执行前处理参数,例如进行验证、过滤或转换。 7. **Struts2的类型...

    struts2支持方法上传递参数

    当用户通过表单提交数据时,这些数据可以被Struts2自动绑定到Action方法的参数上。例如,假设我们有一个名为`UserAction`的类,其中有一个处理登录的方法`login(String username, String password)`,那么在界面中...

    JSP上手struts2常用包2.3版

    7. **模型Driven和自动绑定**:Struts2支持模型Driven模式,可以直接将请求参数绑定到Action类的属性上,简化了数据处理的步骤。 8. **结果类型(Result Type)**:Struts2提供了多种内置的结果类型,如dispatcher、...

    Struts2接收参数

    通过研究这些文件,你可以更深入地理解Struts2参数处理的机制。 总的来说,Struts2通过Action类、OGNL表达式和一系列的配置及标签,为开发人员提供了一个高效、灵活的参数接收和处理框架。在实际开发中,掌握这些...

    ajax+struts2.0+jsp下拉列表级联

    3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求参数执行相应的业务逻辑,比如从数据库中查询关联数据。 4. 数据处理:查询到的数据转化为JSON格式,这是AJAX请求期望的响应格式。Struts2...

    Struts2表单数据获取项目

    在Struts2中,你可以直接在Action类中声明与表单字段相对应的属性,Struts2的自动数据绑定机制会将表单参数映射到这些属性。例如,如果表单有字段`name`和`email`,Action类可以如下所示: ```java public class ...

    struts2中Action数据绑定几种方法.rar

    在Struts2中,Action类是处理用户请求的核心,它提供了多种数据绑定的方法,以便于从HTTP请求中获取和设置值。以下是关于Struts2中Action数据绑定的几种方法的详细说明: 1. **属性注解(Field Annotation)** ...

    马士兵Struts2笔记2013

    当用户提交表单时,Struts2框架会自动将请求参数绑定到Action的相应属性上,简化了数据的处理。 3. **Domain Model(实体模型)** Domain Model是一种设计模式,用于封装业务逻辑和数据。在Struts2中,你可以创建...

    jsp中struts2.0标签应用示例

    它可以自动生成与Action类方法相对应的表单元素,并且支持参数绑定、验证等功能。例如: ```jsp 用户名" name="username"/&gt; 密码" name="password"/&gt; 提交"/&gt; ``` 这段代码会创建一个表单,提交时调用名为...

Global site tag (gtag.js) - Google Analytics