Java JSF:-数据类型和操作侦听器有问题
在添加两个特定组件时,我面临数据类型组件和ActionListener的问题 JSF的代码片段是:-Java JSF:-数据类型和操作侦听器有问题,java,jsf,jsf-2,richfaces,actionlistener,Java,Jsf,Jsf 2,Richfaces,Actionlistener,在添加两个特定组件时,我面临数据类型组件和ActionListener的问题 JSF的代码片段是:- <h:outputLabel value="#{msg.org_SubscriberGroupId_1} " styleClass="intro" escape="false"/> <h:outputLabel value=" : " escape="false"/> <h:inputText value="#{Subscribe
<h:outputLabel value="#{msg.org_SubscriberGroupId_1} " styleClass="intro" escape="false"/>
<h:outputLabel value=" : " escape="false"/>
<h:inputText value="#{SubscriberServiceProfile.closedSubscriberGroupId1}" id="txtClosdGrup1" styleClass="textBox" label="#{msg.org_SubscriberGroupId_1}" />
<h:outputLabel value="#{msg.org_expiryDate_1}" styleClass="intro" escape="false"/>
<h:outputLabel value=" : " escape="false"/>
<rich:calendar id="expiryDate1" value="#{SubscriberServiceProfile.dtExpiryDate1}" styleClass="textBox" datePattern="dd-MMM-yyyy" required="false" label="#{msg.org_expiryDate_1}" />
问题在于ClosedSubscriberGroup或Expiration date的数据类型。。
用户将在closedSubscriberGroup Id输入字段中输入整数值
但问题是,我的actionListener不会被解雇,除非我在closedSubscriberGroupId的所有5个文本框中指定值。JSF中没有验证。但它仍然不允许我提交表单并调用actionListener
可能的问题是什么?是数据类型吗???还有其他问题吗??。。。
请指导我……根据您的评论,似乎您希望将在
和
中输入的值设置为其支持bean,并在
和
上发生一次更改事件时立即调用bean方法
您可以使用a4j:support
:
<rich:calendar value="#{bean.date}" styleClass="textBox" datePattern="dd-MMM-yyyy" required="false">
<a4j:support event="onchanged" action="#{bean.onChangeDate}" ajaxSingle="true"/>
</rich:calendar>
<h:inputText value="#{bean.aString}" styleClass="textBox">
<a4j:support event="onchange" action="#{bean.onChangeText}" ajaxSingle="true" />
</h:inputText>
从您的评论来看,似乎您希望将在
和
中输入的值设置为其支持bean,并在
和
上发生onchange事件时立即调用bean方法
您可以使用a4j:support
:
<rich:calendar value="#{bean.date}" styleClass="textBox" datePattern="dd-MMM-yyyy" required="false">
<a4j:support event="onchanged" action="#{bean.onChangeDate}" ajaxSingle="true"/>
</rich:calendar>
<h:inputText value="#{bean.aString}" styleClass="textBox">
<a4j:support event="onchange" action="#{bean.onChangeText}" ajaxSingle="true" />
</h:inputText>
您到底想做什么?您想将在
中输入的文本转换为java日期
数据类型??或者,当
上出现onChange()
事件时,您希望调用bean的一个方法?添加到页面并检查是否出现任何验证错误(或者只查看服务器日志,验证错误应该记录在那里)@ken chan我的基本需求是,在inputText中,用户将输入整数值…对于rich:date类型,他将从日历中选择一个日期…没有onchange事件,所有的值仅在提交表单时传递给支持bean…没有对支持bean的中间调用…@Andrey这就是我作为一个用户保留的最后一个选项..但我想没有其他办法解决这个问题..c是否会通过将消息…将这10个条目(closedGroup和expirydate)放入新的panelGrid中来帮助解决问题???您到底想做什么?您想将在
中输入的文本转换为java日期
数据类型??或者,当
上出现onChange()
事件时,您希望调用bean的一个方法?添加到页面并检查是否出现任何验证错误(或者只查看服务器日志,验证错误应该记录在那里)@ken chan我的基本需求是,在inputText中,用户将输入整数值…对于rich:date类型,他将从日历中选择一个日期…没有onchange事件,所有的值仅在提交表单时传递给支持bean…没有对支持bean的中间调用…@Andrey这就是我作为一个用户保留的最后一个选项..但我想没有其他方法可以解决这个问题..将c放入消息…将放入这10个条目(closedGroup和expirydate)在一个新的panelGrid中帮助原因???感谢您的回复..但是我将只在表单提交时将输入的值放入backing bean中,而不是在ajax调用中…表单提交之前没有中间ajax调用…因此在输入所有值之后,用户将单击并调用actionListener。在这个actionListener中,我使用getter获取这些字段的值。但是,由于指定的问题,在输入所有字段值之前,不会调用我的actionListener本身。在我的JSF上没有验证。@ankit如果在某些字段为空时无法调用
的操作,这意味着您有一些验证错误,无法在这种情况下提交表单。添加
以查看是否出现任何验证错误。感谢您的回复。但是,我将在backing bean中输入的值仅用于表单提交,而不用于ajax调用…表单提交之前没有中间ajax调用…因此,在输入完所有值后,用户将单击并调用actionListener。在这个actionListener中,我使用getter获取这些字段的值。但是,由于指定的问题,在输入所有字段值之前,不会调用我的actionListener本身。在我的JSF上没有验证。@ankit如果在某些字段为空时无法调用
的操作,这意味着您有一些验证错误,无法在这种情况下提交表单。添加
,查看是否出现任何验证错误。