`
no_bao
  • 浏览: 314442 次
  • 性别: 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
分享到:
评论

相关推荐

    struts 2 s标签 struts 2 s标签

    在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2标签大全

    ### Struts2 标签大全解析 #### 一、引言 Struts2框架作为Java Web开发中的一个重要组成部分,提供了丰富的标签库来帮助开发者更高效地进行前端展示逻辑的编写。Struts2标签库不仅简化了JSP页面的编写工作,还增强...

    我见过的最详细的struts 2 标签整理.docx

    以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`&lt;s:textfield&gt;`(文本框)、`&lt;s:textarea&gt;`(文本域)、`&lt;s:submit&gt;`(提交按钮)等,它们极大地简化了JSP页面的编写,提高了开发效率。...

    最详细的Struts2标签.pdf

    例如,在Action代码中添加错误信息后,在JSP中使用`s:actionerror`标签展示: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; ...

    struts2标签使用

    &lt;b&gt;&lt;i&gt;s:action 标签用于在页面显示结果.&lt;/i&gt;&lt;/b&gt; &lt;/s:action&gt; ``` - **Struts配置**: 在`struts.xml`中配置了名为`actionTag`的Action,该Action执行成功后会跳转到`success.jsp`页面。 ```xml &lt;action ...

    Struts2常用标签解析

    ### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `&lt;a href=""&gt;` 标签。 - **示例**: ```xml &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt; ``` - **更多说明**: ...

    Struts2实现分页代码

    &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt; org.apache.struts2.dispatcher.FilterDispatcher &lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/...

    Struts分页显示源码实例

    ### Struts分页显示源码实例解析 #### 一、背景介绍 在Web应用开发中,特别是使用MVC架构的框架如Struts时,分页显示是常见的需求之一。分页不仅能提高用户体验,还能减轻服务器压力。本文档将详细介绍如何在...

    struts1 table标签中Logic的使用属性

    ### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...

    基于Struts框架的Web数据库分页技术

    Struts框架提供了丰富的标签库,如`&lt;s:iterator&gt;`用于迭代数据集合,`&lt;s:url&gt;`用于创建链接等,这些标签大大简化了分页界面的实现。 3. **控制层(Controller)**:即Action类,负责接收请求、调用模型层进行数据...

    分页显示方法

    2. **视图层(View)**:使用JSP页面来展示数据,并且可以通过Struts提供的标签库来简化操作。 3. **控制器层(Controller)**:通过Action类处理请求,并将处理结果返回给视图层。 #### 实现步骤 1. **创建`Book`...

    精通Struts:基于MVC (part 5)共分5个part

    例如,`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:iterator&gt;`用于迭代集合数据。 ```jsp &lt;s:textfield name="username" label="Username" /&gt; &lt;s:iterator value="list"&gt; &lt;s:property value="name"/&gt; &lt;/s:iterator&gt; `...

    dangdang和smartstruts2.rar

    通用电子商务购物平台 --------目的----------- 1.将前期学习技术熟练应用 2.了解项目开发流程,培养开发能力(编码能力、查错排错能力、自学新技术... &lt;s:iterator value="list" var="l"&gt;对应与action里的getLIst方法。

    struts2中OGNL的一些概念及原理说明

    在实际项目中,使用Struts2提供的迭代标签`&lt;s:iterator&gt;`可以在页面上方便地遍历集合。例如,要遍历一个客户列表,可以这样使用: ```xml &lt;s:iterator value="customerList" var="customer"&gt; &lt;s:property value="#...

    Struts2 in action中文版

    第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框架...

    java面试题(整理)

    使用`&lt;jsp:include&gt;`标签可以实现在包含页面发生变化时动态加载最新内容。 7. **不实现单线程模式的servlet在web context是单实例还是多实例?Servlet是为HTTP制定的协议么?** - Servlet默认情况下是多实例的。 ...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

Global site tag (gtag.js) - Google Analytics