В моих приложениях я определил свойство объекта как 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 возвращаемое значение отображается следующим образом:
[Швеция, Дания, Эстония]
Конечно, я бы отобразил его как многозначный. Что я должен сделать, чтобы исправить это?
xp:inputTextarea
(многострочное поле редактирования) вместоxp:inputText
? - person Knut Herrmann   schedule 12.04.2017