struts2 中使用<s:iterator /> 标签解析javaBean中的String[] 数组
手写代码,大体这个意思 呵呵
一、有个 javaBean: Student
二、在action中封装,其中给Student 对象中的String[] 赋值
三、在jsp中使用<s:iterator /> 标签解析javaBean中的String[] 数组
==============javaBean: Student =============
public abstract class Student implements Serializable
{
private java.lang.String stuID;
private java.lang.String stuName;
private java.lang.String[] books;
public java.lang.String getStuID() {
return stuID;
}
public void setStuID(java.lang.String stuID) {
this.stuID = stuID;
}
public java.lang.String getStuName() {
return stuName;
}
public void setStuName(java.lang.String stuName) {
this.stuName = stuName;
}
public java.lang.String[] getBooks() {
return books;
}
public void setBooks(java.lang.String[] books) {
this.books = books;
}
}
==============Action: StudentAction =============
public class
StudentAction extends ActionSupport{
private Student stuBean ;
public String execute() throws Exception {
stuBean = new Student();
stuBean.setStuID("s001");
stuBean.setStuName("张三");
String[] books = new String[3];
books[0]="数学";
books[1]="英语";
books[2]="语文";
stuBean.setBooks(books);
return "StuInfo";
}
public
Student getStuBean() {
return dutySub;
}
public void setStuBean(Student
stuBean) {
this.
stuBean=
stuBean;
}
}
================stu.jsp=============
方法一:直接输出
ID 值为: ${stuBean.stuID }
姓名为: ${stuBean.stuName }
书本名称:
<s:iterator value="stuBean.books">
<s:property />
</s:iterator>
方法二:根据索引取值
ID 值为: ${stuBean.stuID }
姓名为: ${stuBean.stuName }
书本名称:
<s:iterator value="stuBean.books" status="dex">
<s:set name="index" value="#dex.getIndex()"/>
<s:property value="
stuBean.books[#index]"/>
</s:iterator>
分享到:
相关推荐
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
### Struts2 标签大全解析 #### 一、引言 Struts2框架作为Java Web开发中的一个重要组成部分,提供了丰富的标签库来帮助开发者更高效地进行前端展示逻辑的编写。Struts2标签库不仅简化了JSP页面的编写工作,还增强...
以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:textfield>`(文本框)、`<s:textarea>`(文本域)、`<s:submit>`(提交按钮)等,它们极大地简化了JSP页面的编写,提高了开发效率。...
例如,在Action代码中添加错误信息后,在JSP中使用`s:actionerror`标签展示: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; ...
<b><i>s:action 标签用于在页面显示结果.</i></b> </s:action> ``` - **Struts配置**: 在`struts.xml`中配置了名为`actionTag`的Action,该Action执行成功后会跳转到`success.jsp`页面。 ```xml <action ...
### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `<a href="">` 标签。 - **示例**: ```xml <s:a href="login.action">登陆</s:a> ``` - **更多说明**: ...
<filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</...
### Struts分页显示源码实例解析 #### 一、背景介绍 在Web应用开发中,特别是使用MVC架构的框架如Struts时,分页显示是常见的需求之一。分页不仅能提高用户体验,还能减轻服务器压力。本文档将详细介绍如何在...
### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...
2. **视图层(View)**:使用JSP页面来展示数据,并且可以通过Struts提供的标签库来简化操作。 3. **控制器层(Controller)**:通过Action类处理请求,并将处理结果返回给视图层。 #### 实现步骤 1. **创建`Book`...
例如,`<s:textfield>`用于创建文本输入框,`<s:iterator>`用于迭代集合数据。 ```jsp <s:textfield name="username" label="Username" /> <s:iterator value="list"> <s:property value="name"/> </s:iterator> `...
通用电子商务购物平台 --------目的----------- 1.将前期学习技术熟练应用 2.了解项目开发流程,培养开发能力(编码能力、查错排错能力、自学新技术... <s:iterator value="list" var="l">对应与action里的getLIst方法。
在实际项目中,使用Struts2提供的迭代标签`<s:iterator>`可以在页面上方便地遍历集合。例如,要遍历一个客户列表,可以这样使用: ```xml <s:iterator value="customerList" var="customer"> <s:property value="#...
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
使用`<jsp:include>`标签可以实现在包含页面发生变化时动态加载最新内容。 7. **不实现单线程模式的servlet在web context是单实例还是多实例?Servlet是为HTTP制定的协议么?** - Servlet默认情况下是多实例的。 ...
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...