在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支持自动将JSP页面的表单参数绑定到Action类的相应属性。例如,如果JSP页面有这样一个表单字段: ```jsp ``` 在对应的Action类中,我们可以创建一个`username`属性: ```java public class ...
本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...
本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过getter和setter方法获取参数** 这是最常见的方式,Struts2会自动将请求参数与Action类的属性进行匹配。...
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
1. 获取所需的jar文件,可以从Apache Struts官方网站下载Struts2的完整包,其中包括核心库、XWork库、OGNL库、FreeMarker库、日志库以及文件上传组件等。 2. 创建Struts2的配置文件,通常是`struts.xml`,该文件需要...
总的来说,Java Struts2 OGNL标签结合JSP页面,提供了强大的数据绑定和逻辑控制能力,是Web应用程序中不可或缺的一部分。开发者可以利用OGNL的灵活性来实现复杂的业务逻辑,使得代码更加简洁和高效。
在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...
本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和ServletActionContext。 1. **ActionContext获取请求参数** 当用户在JSP页面上提交表单时,表单数据会被封装到HTTP...
本篇文章将详细介绍如何在Struts2的Action中获取JSP页面传递的参数。 首先,Struts2框架会自动将HTTP请求中的参数绑定到Action类的相应字段上,这是通过OGNL(Object-Graph Navigation Language)实现的。然而,...
通过OGNL(Object-Graph Navigation Language)表达式,可以从ValueStack中直接获取参数。 6. **Interceptor拦截器**:自定义拦截器可以在Action执行前处理参数,例如进行验证、过滤或转换。 7. **Struts2的类型...
当用户通过表单提交数据时,这些数据可以被Struts2自动绑定到Action方法的参数上。例如,假设我们有一个名为`UserAction`的类,其中有一个处理登录的方法`login(String username, String password)`,那么在界面中...
7. **模型Driven和自动绑定**:Struts2支持模型Driven模式,可以直接将请求参数绑定到Action类的属性上,简化了数据处理的步骤。 8. **结果类型(Result Type)**:Struts2提供了多种内置的结果类型,如dispatcher、...
通过研究这些文件,你可以更深入地理解Struts2参数处理的机制。 总的来说,Struts2通过Action类、OGNL表达式和一系列的配置及标签,为开发人员提供了一个高效、灵活的参数接收和处理框架。在实际开发中,掌握这些...
3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求参数执行相应的业务逻辑,比如从数据库中查询关联数据。 4. 数据处理:查询到的数据转化为JSON格式,这是AJAX请求期望的响应格式。Struts2...
在Struts2中,你可以直接在Action类中声明与表单字段相对应的属性,Struts2的自动数据绑定机制会将表单参数映射到这些属性。例如,如果表单有字段`name`和`email`,Action类可以如下所示: ```java public class ...
在Struts2中,Action类是处理用户请求的核心,它提供了多种数据绑定的方法,以便于从HTTP请求中获取和设置值。以下是关于Struts2中Action数据绑定的几种方法的详细说明: 1. **属性注解(Field Annotation)** ...
当用户提交表单时,Struts2框架会自动将请求参数绑定到Action的相应属性上,简化了数据的处理。 3. **Domain Model(实体模型)** Domain Model是一种设计模式,用于封装业务逻辑和数据。在Struts2中,你可以创建...
它可以自动生成与Action类方法相对应的表单元素,并且支持参数绑定、验证等功能。例如: ```jsp 用户名" name="username"/> 密码" name="password"/> 提交"/> ``` 这段代码会创建一个表单,提交时调用名为...