XPage多行编辑框验证在空白行上失败

时间:2012-10-05 11:08:04

标签: validation xpages multiline

尝试验证Multiline Edit Box控件的必需内容时,我遇到了问题。我只使用简单的必需验证,如下所示:

<xp:inputTextarea
id="subject1"
rows="5"
style="width:99%"
value="${javascript:'#{compositeData.requestDocument.subject}'}"
multipleSeparator="#{javascript:@NewLine()}"
required="true">
<xp:this.validators>
    <xp:validateRequired
        message="Please explain the issue for which you need help." />
</xp:this.validators>

如果我输入多行没有空行,则验证成功:

“foo line 1 foo第2行 foo line 3“

但如果我输入一行空行,则验证失败:

“foo line 1

foo line 3“

关于我做错的任何想法?

1 个答案:

答案 0 :(得分:2)

好的,我自己想出了一个非常简单的解决方案。不知道这是否是正确的方法,但似乎有效。

我将验证从必需更改为长度(xp:validateRequired与xp:validateLength),如下所示:

<xp:inputTextarea
    id="subject1"
    rows="5"
    style="width:99%"
    value="${javascript:'#{compositeData.requestDocument.subject}'}"
    multipleSeparator="#{javascript:@NewLine()}">
    <xp:this.validators>

        <xp:validateLength
            message="Please explain the issue for which you need help."
            minimum="2">
        </xp:validateLength>
    </xp:this.validators>
</xp:inputTextarea>