如何在struts2中的select标签的list key属性中指定多个值

时间:2014-01-10 08:25:53

标签: java jsp struts2 html-select

jsp中的Select标签包含Plan对象列表

这是一个Plan类

public class Plan {

    private String packageId;
    private String packageName;
    private String price;

    public String getPackageId() {
        return packageId;
    }
    public void setPackageId(String packageId) {
        this.packageId = packageId;
    }
    public String getPackageName() {
        return packageName;
    }
    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getPrice() {
        return price;
    }
    public void setPrice(String price) {
        this.price = price;
    }
}

<s:select theme="simple" list="%{#request.packageList}" listKey="packageId" 
    listValue="packageName" headerKey="0" headerValue="--Select--"
    name="packageID" class="dropdowm" id="packageID" />

现在我想要listkey to have multiple values separated by comma like(packageId,price)

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

只需在关键属性中指定它:

<s:select theme = "simple" 
           list = "%{#request.packageList}" 
        listKey = "packageId + ',' + price" 
      listValue = "packageName" 
      headerKey = "0" 
    headerValue = "--Select--"
           name = "myNewCustomKey" 
       cssClass = "dropdowm" 
             id = "packageID" />

并且(如果您使用最新版本)在Struts标记中使用cssClass而不是class