【发布时间】:2011-08-04 07:27:14
【问题描述】:
我正在使用 JSF2.0
我使用了一个验证输入文本的验证器,但似乎没有消息表明输入错误!
更新:
他们是在提交之前验证输入文本的方法吗,就在输入输入文本之后?
JSF 代码:
<h:form id="form3">
<p:panel visible="#{bean.form3Visible}" style="width: 900px;">
<h:panelGrid width="width: 900px;" columns="1">
<p />
<h:selectOneMenu value="#{bean.platform}">
<f:selectItem itemLabel="-- Select Plateform-- " itemValue="0"/>
<f:selectItems value="#{bean.getMyListPaltform()}" />
<f:ajax listener="#{bean.UpdateChangeEnvironment()}" render="Environment" />
</h:selectOneMenu>
<h:panelGrid width="width: 160px;" columns="9">
<h:inputText id="ssFrom" value="#{bean.ssFrom}" required="true" style="width: 18px" > <f:validateLongRange minimum="0" maximum="24"/>
</h:inputText>
<h:message for="ssFrom" id="msgg" style="color:red" />
</h:panelGrid>
</p:panel>
</h:form>
我已经解决了我的问题,这就是答案,也许它可以帮助其他人:
<h:selectOneMenu value="#{bean.availabilityDisplay}" id="Display">
<f:selectItem itemLabel="-- Select Display-- " itemValue="0"/>
<f:selectItems value="#{bean.getMyListDisplays()}"/>
<f:ajax render="Target" />
</h:selectOneMenu>
<p:outputPanel id="Target">
<h:selectOneMenu value="#{bean.frequency}" id="frequency" rendered="#{bean.availabilityDisplay == 'Availibility Histogramme' or bean.availabilityDisplay == 'Availibility line'}">
<f:selectItem itemLabel="-- Select Frequency-- " itemValue="0"/>
<f:selectItems value="#{bean.getMyListFrequency()}"/>
</h:selectOneMenu>
</p:outputPanel>
谢谢
【问题讨论】:
-
我按照您应该做的那样格式化了您的 XML。现在您可以看到第 3 行中的
<h:panelGrid没有结束标记。 -
请发布另一个关于客户端输入验证的问题。
-
你不应该在一个问题中混合不同的问题/问题。在自己的问题中发布每个独立的问题/问题。