struts中select标签的数量

时间:2014-02-03 17:00:04

标签: struts2

如何在struts2中使用vector和object填充select标签?向量包含长度为3的对象,如此

Vector vctData=new Vector();
Object[] objData=new Object[2];

objData[0]="IND";
objData[1]="India";
vctData.addElement(objData);

objData=new Object[2];
objData[0]="AMC";
objData[1]="America";
vctData.addElement(objData);

objData=new Object[2];
objData[0]="ENG";
objData[1]="England";
vctData.addElement(objData);

现在我想在struts2的select标签中显示这个列表,其中object的第零个位置是select的键,第一个位置是select的值。

1 个答案:

答案 0 :(得分:0)

  1. 不要使用Vector:use ArrayList; (Vector是遗留的,也有线程安全的替代品)
  2. 不要使用Object:使用countrCodename等私有变量及其getter和setter创建一个真实的对象,如“Country.java”。
  3. 在操作中声明您的List<Country> countries;,将其加载到您的execute()方法中,通过getter和setter公开它;
  4. 在JSP中使用
  5. ,使用:

    <s:select list = "countries" 
           listKey = "countryCode" 
         listValue = "name" 
              name = "selectedItem" />
    
  6. 享受新时代。