gpt4 book ai didi

java - JSF:-数据类型和操作监听器的问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:37 25 4
gpt4 key购买 nike

我在添加两个特定组件时遇到了 dataType 组件和 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}" />

代码重复 5 次...具有不同的 id...和不同的索引...

我的支持 Bean 代码是:-

public class ServiceProfile
{

private String closedubscriberGroupId1="0";
private String closedSubscriberGroupId2="0";
private String closedSubscriberGroupId3="0";
private String closedSubscriberGroupId4="0";
private String closedSubscriberGroupId5="0";
private Date dtExpiryDate1;
private Date dtExpiryDate2;
private Date dtExpiryDate3;
private Date dtExpiryDate4;
private Date dtExpiryDate5;

//respective getters and setters

public void create(ActionListener act)
{
//action listener code
}

}

问题出在 ClosedSubscriberGroup 或 Expiry date 的数据类型上。用户将在 closeSubscriberGroup Id 输入字段中输入整数值。

但问题是我的actionListener不会被触发,除非我在closeSubscriberGroupId的所有5个文本框中指定值。JSF中没有验证。但它仍然不允许我提交表单并调用actionListener。

可能的问题是什么..???..是数据类型吗???或者有什么其他问题吗??...请指导我......

最佳答案

从您的评论来看,您似乎想设置在 <h:inputText> 中输入的值和<rich:calendar>到其支持 bean 并在 <h:inputText> 上的 onchange 事件发生时立即调用 bean 方法和<rich:calendar>发生了

您可以使用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>

这意味着每当 <h:inputText> 上发生 onchange 事件时和<rich:calendar> ,将触发 Ajax 请求来调用 action 指定的方法。属性。 ajaxSingle属性在这里很重要,因为它将您在控件中输入的值立即设置为 action 之前的支持 bean。被调用。

请注意,对于 rich:calendar ,onchange事件是onchanged而不是onchange

引用:

关于java - JSF:-数据类型和操作监听器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com