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

22 篇文章 0 订阅

 

 

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值