2013-06-20 29 views
2

我在XPage上有一個inputTextArea控件,需要在Process Validations階段添加一個Java Converter來運行代碼。我最初使用了一個Validator,但如果值爲空,Validator不會運行,所以我需要使用Converter。用於InputTextArea的XPages Java轉換器

但是,我需要重現getAsString和getAsObject方法中的標準行爲。

基礎字段值可能是多值字段,在這種情況下,傳遞給Converter的值參數已更改爲以逗號分隔的字符串。但它也可能是一個包含逗號的文本字符串。所以我不能只做一個替換,我不能直接輸出值。我需要像普通轉換器那樣處理內容。

任何想法?

回答

1

我不太確定這是否可能是一種解決方案。我猜測XspInputTextarea類有一個默認轉換器。使用父級父類javax.faces.component.UIOutput中的方法getConverter,您應該獲得該類。

使用類名稱,您應該能夠從該類派生。

但這只是一個想法。

0

如果我正確地解決了這個問題,那就是您可能有不同的輸入字段,有時候會有多個值,有時候不會顯示在您的表單上。在這種情況下,我最初的直覺就是向範圍寫入一個值,並使用該值來確定輸入字段的內容和值。該變量可以在轉換器中檢查以確定您的字段的實際內容。

例子:

viewScope.put("convMulti_Field1", "false"); 

會在你的轉換器,允許你檢查該值,並解釋字段1爲單值的字符串。

希望這是明確的!