1、例如action中有一个pageDAO对象,该对象有一个int型的currentPage属性,可以在jsp中这样
得到currentPage的值:
//注意,action中要有pageDAO对象的get方法,属性currentPage也要有get方法。
int test=(Integer)request.getAttribute("pageDAO.currentPage");
2、EL表达式:${pageDAO.currentPage}
3、使用struts2的标签
<s:property value="pageDAO.currentPage"/>
Action中有一个属性 List<Person> persons;(Person是一个类 有name和age属性)现在通过struts.xml配置 转向到show.jsp问题就是:在show.jsp取得persons中的name和age
1)action定义getPersons()
2)Person中定义getName()和getAge()
3):<s:iterator id="u" value="persons">
<s:property value='#u.getName()'/>
<s:property value='#u.getAge()'/>
struts2还需这么传值吗?
把要传的值定义为action的成员变量,为其建立set 、get方法,在action中为其赋值;
然后在jsp中直接引用其名即可。
例如:action中的book在jsp中引用:<s:property value="book.bookname" />
</s:iterator>
分享到:
相关推荐
在 2.jsp 中可以通过 getAttribute() 方法获得用户名字: (String)request.getAttribute("username"); %> request.setAttribute() 和 request.getAttribute() 的用法 request.setAttribute() 方法用来设置服务器...
### S2SH中JSP页面调用DAO的方法详解 #### 一、背景介绍 在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和...
- `action` 属性指定表单数据提交的地址,如 `add.jsp`。 6. **添加记录**: - `String sql = "insert product values(?, ?, ?, ?)"` 创建预处理的插入语句,使用占位符避免SQL注入。 - 将用户输入的值绑定到...
在Struts2中开发报表,通常会涉及到Action类、配置文件(struts.xml)、JSP页面以及可能的数据访问层(DAO)和业务逻辑层(Service)。报表可能使用如JasperReports、BIRT等工具生成,通过Struts2的动作调用来展示。...
在Web开发中,JSP通常作为View层,与Controller(Servlet或Action)和Model(JavaBean或业务逻辑组件)配合实现MVC架构。 八、JSP与JSF(JavaServer Faces) JSF是基于组件的Web开发框架,JSP可以作为其视图技术,...
### JSP Action中保存与修改的关系 在JSP(JavaServer Pages)开发中,Action类通常用于处理来自用户的请求,并负责调用相应的业务逻辑层进行数据处理或更新。本文将详细探讨在JSP项目中如何通过Action实现数据的...
使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...
中文乱码问题是JSP开发中经常遇到的技术难题之一,通过正确设置页面编码、使用适当的编码转换方法,大多数乱码问题都可以得到有效的解决。本文列举了几种常见的中文乱码问题及其解决方案,希望能够帮助到JSP学习者和...
在Struts2中,Action类是业务逻辑的核心,它负责处理来自客户端(通常是一个JSP页面)的请求,并返回响应。本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和...
3. 在后台创建一个Spring MVC控制器方法,该方法接收一个与复选框name属性相匹配的数组参数。 4. 在控制器方法中处理接收到的复选框值。 在提供的`test.java`和`test.jsp`文件中,你可以找到具体的实现细节。根据...
【JAVA和JSP面试常见问题解析】 1. **Struts工作原理** Struts是一个用于构建Java ...这些是JAVA和JSP面试中可能遇到的一些常见问题,理解和掌握这些问题的解答对于面试和实际工作中处理Web应用程序的开发至关重要。
**EL(Expression Language)**是一种简洁的表达式语言,用于在JSP中访问JavaBean属性和执行简单运算。它的主要优势在于语法简单且使用方便。 **EL语法**: - 使用`.`或`[]`运算符访问对象属性。 - 支持字符串、...
### JSP对象及使用方法详解 #### 一、概述 JSP (Java Server Pages) 是一种基于Java技术的Web开发框架,它允许开发者在HTML页面中嵌入Java代码,从而实现动态网页的功能。JSP提供了多种内置对象来帮助开发者处理...
在对应的Servlet或JSP页面(例如`upload.jsp`)中,实例化SmartUpload对象并调用其方法处理文件上传: ```java SmartUpload su = new SmartUpload(); su.initialize(request, response); su.setConfig(su.Config....
EL表达式通常用在`${}`中,可以直接访问JSP的内置对象、JavaBean属性以及集合等。EL的出现使得页面表达式更加简洁,降低了脚本元素的使用。 **JSTL(JavaServer Pages Standard Tag Library)** 是一组标准的JSP...
通用的jsp分页组件,实例化后只需设置好各种属性,然后调用API即可得到已封装好“首页” “上一页”,“下一页”等分页操作的html表格String,直接在jsp页面中即可, 支持跳转到jsp和跳转到Action(struts架构)...
通过上述步骤,大部分JSP中文乱码问题都能得到解决。然而,乱码问题往往涉及到多个环节,因此在排查时需全面考虑,确保每个环节的编码设置都与项目统一。在实际开发中,推荐使用UTF-8编码,因为它支持更多的字符集,...
在示例中,我们使用`session.getAttribute()`方法获取存储在会话中的购物车数据,即`buylist`集合。这个集合包含了用户选择的商品信息。如果购物车为空,`buylist`将返回`null`或其大小为0。 2. **页面跳转**: ...
### jsp页面乱码处理全解析 在进行Web开发时,尤其是使用JSP技术栈时,乱码问题是一个常见的困扰,它可能...这些方法不仅适用于JSP技术栈,也广泛适用于其他Web开发框架,只要理解并遵循字符编码的一致性原则即可。
JSP还支持JSP指令(如`<%@ %>`)、JSP动作(如`<jsp:action>`)和EL(Expression Language)表达式,这些都是为了简化页面逻辑和数据绑定。JSP指令可以用来导入包、声明页面属性等;JSP动作允许插入Java小部件或...