Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF:-数据类型和操作侦听器有问题_Java_Jsf_Jsf 2_Richfaces_Actionlistener - Fatal编程技术网

Java 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="&nbsp;:&nbsp;" escape="false"/> <h:inputText value="#{Subscribe

在添加两个特定组件时,我面临数据类型组件和ActionListener的问题

JSF的代码片段是:-

<h:outputLabel value="#{msg.org_SubscriberGroupId_1} " styleClass="intro" escape="false"/>
<h:outputLabel value="&nbsp;:&nbsp;" 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="&nbsp;:&nbsp;" 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如果在某些字段为空时无法调用
    的操作,这意味着您有一些验证错误,无法在这种情况下提交表单。添加
    ,查看是否出现任何验证错误。