`
no_bao
  • 浏览: 312276 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

struts2 中使用<s:iterator /> 标签解析javaBean中的String[] 数组

阅读更多

 

 

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>

 

 

 

0
0
分享到:
评论

相关推荐

    Struts2中使用标签实现组合查询和带分页的例子

    在Struts2框架中,`&lt;sx:&gt;`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1688097.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1688097.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/lin56zo/1262678","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-2-1262678-iteye_blog-1688097.nonecase\"}"}' > <s:iterator value="list" id="book" status="u">

    &lt;s:iterator value="list" id="book" status="u"&gt; &lt;tr&gt; &lt;td&gt; &nbsp; &lt;s:property value="id" /&gt; &lt;/td&gt; &lt;td&gt; &nbsp; &lt;s:property value="name" /&gt; &lt;/td&gt; &lt;td&gt; ...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...

    struts2 标签库 帮助文档

    将多个集合使用一个&lt;iterator/&gt;标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定...

    Strust2的if-else <tr></tr>用法

    以下是一个简单的示例,展示如何在Struts2中使用if-else控制`&lt;tr&gt;`标签的显示: ```jsp &lt;table&gt; &lt;s:iterator value="listOfObjects"&gt; &lt;% boolean displayRow = false; // 假设这是根据业务逻辑计算出的条件 %&gt; ...

    struts2标签技术

    生成一个简单的iterator,并且使用iterator标签打印出内容。 &lt;s:generator val="%{'aaa,bbb,ccc,ddd,eee'}"&gt; &lt;s:iterator&gt; &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; &lt;/s:generator&gt; 例2: 生成一个iterator,使用...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    taglib(struts2标签).doc

    除此之外,Struts2 还提供了其他通用标签,如 Bean 标签用于操作 JavaBean 对象,URLs 标签用于生成 URL,Action 标签用于调用 Action 方法等。每个标签都有其特定的用途和参数,它们共同构成了 Struts2 标签库的...

    Struts2标签详解及具体实例解析

    1. `&lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;` - 与`&lt;s:iterator&gt;`配合使用,生成指定分隔符的序列。 H部分: 1. `&lt;s:head/&gt;` - 在`&lt;head&gt;`标签内使用,用于关闭头文件。 I部分: 1. `&lt;s:i18n name=""&gt;&lt;/...

    struts2标签库

    1. `&lt;s:head/&gt;`:在HTML的`&lt;head&gt;`标签中使用,用于结束头文件。 2. `&lt;s:hidden&gt;&lt;/s:hidden&gt;`:创建隐藏域,用于存储不希望用户看到的值。 I部分: 1. `&lt;s:i18n name=""&gt;&lt;/s:i18n&gt;`:加载资源包到值堆栈,支持国际...

    Struts2标签列表及说明

    * &lt;s:generator&gt;:和 &lt;s:iterator&gt; 标签一起使用 H: * &lt;s:head&gt;:在 &lt;head&gt;&lt;/head&gt; 里使用,表示头文件结束 * &lt;s:hidden&gt;:隐藏值 I: * &lt;s:i18n&gt;:加载资源包到值堆栈 * &lt;s:include&gt;:包含一个输出,servlet ...

    struts2标签库例子

    例如:&lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{myList3}" /&gt;&lt;/s:append&gt;&lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt;&lt;/...

    struts2标签大全

    在JSP中,我们通常使用`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `&lt;s:a href=""&gt;&lt;/s:a&gt;`:创建一个...

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    s:iterator 用法.pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts2标签详解与实例

    这个例子展示了如何使用Struts2的`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:email&gt;`和`&lt;s:fielderror&gt;`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...

Global site tag (gtag.js) - Google Analytics