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>
分享到:
相关推荐
在Struts2框架中,`<sx:>`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
一旦Action处理完数据,我们可以使用`<s:iterator>`标签在JSP中遍历并展示这些集合。例如: ```jsp <s:iterator value="list"> <p><s:property value="this"/></p> </s:iterator> <s:iterator value="set"> ...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
将多个集合使用一个<iterator/>标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定...
以下是一个简单的示例,展示如何在Struts2中使用if-else控制`<tr>`标签的显示: ```jsp <table> <s:iterator value="listOfObjects"> <% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %> ...
生成一个简单的iterator,并且使用iterator标签打印出内容。 <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}"> <s:iterator> <s:property /><br/> </s:iterator> </s:generator> 例2: 生成一个iterator,使用...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
除此之外,Struts2 还提供了其他通用标签,如 Bean 标签用于操作 JavaBean 对象,URLs 标签用于生成 URL,Action 标签用于调用 Action 方法等。每个标签都有其特定的用途和参数,它们共同构成了 Struts2 标签库的...
1. `<s:generator separator="" val=""></s:generator>` - 与`<s:iterator>`配合使用,生成指定分隔符的序列。 H部分: 1. `<s:head/>` - 在`<head>`标签内使用,用于关闭头文件。 I部分: 1. `<s:i18n name=""></...
1. `<s:head/>`:在HTML的`<head>`标签中使用,用于结束头文件。 2. `<s:hidden></s:hidden>`:创建隐藏域,用于存储不希望用户看到的值。 I部分: 1. `<s:i18n name=""></s:i18n>`:加载资源包到值堆栈,支持国际...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `<s:a href=""></s:a>`:创建一个...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...
Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...