InputExtArea的XPages Java转换器

InputExtArea的XPages Java转换器,java,xpages,converter,Java,Xpages,Converter,我的XPage上有一个InputExtArea控件,需要添加一个Java转换器,以便在流程验证阶段运行代码。我最初使用了一个验证器,但是如果值为空,验证器就不会运行,所以我需要使用一个转换器 但是,我需要在getAsString和getAsObject方法中重现标准行为 基础字段值可以是多值字段,在这种情况下,传递到转换器的value参数已更改为逗号分隔的字符串。但它也可能是一个包含逗号的单个文本字符串。所以我不能只是做一个替换,也不能只是输出它的值。我需要像普通转换器一样处理内容 有什么想法吗

我的XPage上有一个InputExtArea控件,需要添加一个Java转换器,以便在流程验证阶段运行代码。我最初使用了一个验证器,但是如果值为空,验证器就不会运行,所以我需要使用一个转换器

但是,我需要在getAsString和getAsObject方法中重现标准行为

基础字段值可以是多值字段,在这种情况下,传递到转换器的value参数已更改为逗号分隔的字符串。但它也可能是一个包含逗号的单个文本字符串。所以我不能只是做一个替换,也不能只是输出它的值。我需要像普通转换器一样处理内容


有什么想法吗?

我不太确定这是否是一个解决方案。我猜XspInputTextarea类有一个默认的转换器。使用来自父[…]类javax.faces.component.UIOutput的getConverter方法,您应该获得该类

使用类名,您应该能够从该类派生


但这只是一个想法

如果我没有弄错,那就是您可能有不同的输入字段,这些字段有时是多值的,有时不在表单上。在本例中,我最初的直觉是向范围中写入一个值,并使用该值确定输入字段的内容和值。可以在转换器中检查该变量,以确定字段的实际内容

例如:

viewScope.put("convMulti_Field1", "false");
在转换器中,允许您检查该值,并将Field1解释为单个值字符串

希望这是清楚的