在我的应用程序中,我将对象的属性定义为 LinkedHashSet。我用多值字段中的值填充的属性:
Vector<String> ctrs = doc.getItemValue("countries");
LinkedHashSet<String> items = new LinkedHashSet<String>();
for (int i = 0; i < ctrs.size(); i++){
items.add(ctrs.get(i));
}
employee.setCountry(items);
在 XPage 上,我想显示如下值:
<xp:inputText id="inputCountries" value="#{employeeBean.employee.Country}">
<xp:this.multipleSeparator><![CDATA[#{javascript:var val = getComponent("contractType").getValue();
if (val == "Multi"){
return ",";
}}]]></xp:this.multipleSeparator>
</xp:inputText>
根据员工的类型,此字段可能是单值或多值。
查看 XPage 时,返回值显示如下:
[瑞典、丹麦、爱沙尼亚]
当然,我会将其显示为多值。我应该怎么做才能纠正这个?