【问题标题】:population of select tag in strutsstruts中选择标签的数量
【发布时间】:2014-02-03 17:00:03
【问题描述】:

如何在 struts2 中使用向量和对象填充选择标签?向量保存长度为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 标记中显示这个列表,其中对象的第零个位置是 select 的键,第一个位置是 select 的值。

【问题讨论】:

    标签: struts2


    【解决方案1】:
    1. 不要使用向量:使用 ArrayList; (Vector 是遗留的,也有线程安全的替代方案)
    2. 不要使用对象:创建一个真实的对象,如“Country.java”,使用私有变量如countrCodename,以及它们的getter 和setter。
    3. 在Action中声明你的List<Country> countries;,在你的execute()方法中加载,通过getter和setter暴露出来;
    4. 在 JSP 中,使用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2011-08-10
      相关资源
      最近更新 更多