Java 验证ui:片段

Java 验证ui:片段,java,validation,jsf,Java,Validation,Jsf,当用户输入0.0.0.0时,如何验证用户输入有效ip地址的代码我想显示消息我可以使用请求范围的bean并在InputAddress片段中为所有inputtext注册它,并检查4 inputtext字段,但我想知道是否有其他方法 <ui:fragment > <ui:include src="/misc/inputaddress.xhtml"> <ui:param nam

当用户输入
0.0.0.0
时,如何验证用户输入有效ip地址的代码我想显示消息我可以使用请求范围的bean并在InputAddress片段中为所有inputtext注册它,并检查4 inputtext字段,但我想知道是否有其他方法

     <ui:fragment >
                    <ui:include src="/misc/inputaddress.xhtml">
                        <ui:param name="id" value="ip" />
                        <ui:param name="value"
                                  value="#{externalDataStorageAdder.storage.inputAddr}"
                                  />

                    </ui:include>
                </ui:fragment>

这个输入地址


. 
. 
. 


你可以使用
验证程序,这是BalusC的一篇非常好的文章你可以像Joshi建议的那样使用你自己的验证程序(事实上,我也使用了那篇BalusC文章),或者只要在操作中检查ip地址,如果输入了“0.0.0.0”,就可以发布消息


我们通常做的是在验证阶段对单个字段进行语法检查,在调用应用程序阶段进行更粗略的语义检查(组合多个字段)。

如果不想在bean中进行检查,可以使用javascript进行检查。每次按下输入字段中的键时调用javascript函数,如果所有输入字段都包含零,则检入函数:

<h:inputText id="..." onkeypress="keyPressed();" .../>
<h:inputText id="..." onkeypress="keyPressed();" .../>
function keyPressed() {  
 check for zero content
}