ListBox多值字符串到对象

时间:2013-08-14 11:34:11

标签: xpages

我有一个ListBox,我需要将选择的选项数量限制为两个。我正在使用8.5.2所以不能使用SSJS自定义验证器,但我可以使用Java验证器。 Java验证器以逗号分隔的String接收到submittedValue。

如果值包含逗号,则会出现此问题。在这种情况下,如果我将commitValue字符串拆分为逗号,我的代码会认为已经选择了比实际更多的选项。

当将值写回基础Notes文档时,转换为getValue()已正确映射值。因此,如果getSubmittedValue()是ListBox中包含逗号的单个选项,则getValue()为我提供单个元素而不是两个元素。

我的查询是如何将getSubmittedValue()重现为getValue()转换,以正确计算出已选择了多少个选项。

1 个答案:

答案 0 :(得分:0)

保罗,你实际上可以控制逗号。该选项具有显示字符串和值。你可以用逗号代替例如#以及稍后再保存之前检查显示值是否在同一位置有#,然后保存。

这是更多的工作 - 所以不聪明。

另一种选择:逐个取出可能的值:

  • 按大小排序,最长(这样你就可以避免让另一个值包含的值搞砸了(例如“Red boat”vs“boat”
  • 将它们从返回字符串中取出(如果删除有效,那么你有一个,当你到达第3个时停止)

....但可能最简单的方法是在一个小客户端JavaScript中计算check = checked值