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>