当前位置: 首页 > 知识库问答 >
问题:

消息不在Primeface TabView中工作

宋嘉懿
2023-03-14

我有一个名为“field dWrapper”的自定义标签,用于将标签与它们各自的输入绑定并提供验证消息。

部件代码:

<h:panelGroup id="#{for}CompleteFieldContainer"
              styleClass="completeFieldContainer"
              layout="block"
              rendered="#{rendered}">
    <h:panelGroup id="#{for}FieldWithLabelContainer" layout="block"
                  styleClass="fieldWithLabelContainer #{fieldWrapperBean.getRequiredClass(required)} #{totalSizeClass}">
        <c:if test="#{!empty check and check}">
            <div class="labelContainer #{labelSizeClass} checkInput">
                <ui:insert />
            </div>
            <div class="labelContainer #{for}LabelContainer checkStyle">
                <h:outputLabel for="#{for}" value="#{label}" title="#{title}"/>
            </div>
        </c:if>            
        <c:if test="#{empty check or not check}">
            <div class="labelContainer #{labelSizeClass} #{for}LabelContainer #{checkStyle}">
                <h:outputLabel for="#{for}" value="#{label}" title="#{title}"/>
            </div>
            <ui:insert />
        </c:if>
    </h:panelGroup>
    <h:panelGroup rendered="#{renderError}" layout="block" styleClass="messageContainer">
        <p:message for="#{for}" id="#{for}Message" rendered="true"/>
    </h:panelGroup>
</h:panelGroup>

此标签的一个示例如下:

<gitags:fieldWrapper for="codeInput"
                     label="#{msg.code}"
                     labelSizeClass="size75"
                     totalSizeClass="size175"
                     required="false">
        <p:inputText id="codeInput" 
                     value="#{clienteFinderManager.codigo}"
                     styleClass="inputText size100"/>
</gitags:fieldWrapper>

它自动为该输入添加一条消息,该消息在bean验证触发时呈现。

除了p:tabView之外,它在所有组件中都能正常工作。

当我在tabView中使用它时,消息会排队但不会写入,但是,如果我在组件之后手动添加消息,它们会被写入:

<gitags:fieldWrapper for="codeInput"
                     label="#{msg.code}"
                     labelSizeClass="size75"
                     totalSizeClass="size175"
                     required="false">
        <p:inputText id="codeInput" 
                     value="#{clienteFinderManager.codigo}"
                     styleClass="inputText size100"/>
        <p:message for="codeInput" id="codeInputMessage" rendered="true"/>
</gitags:fieldWrapper>

标签内的Bean验证

知道为什么会这样吗?

共有2个答案

鲁羽
2023-03-14

我对任何primeface版本都有修复。你需要

空谦
2023-03-14

这是一个bug:https://code.google.com/p/primefaces/issues/detail?id=5238

固定在primefaces 5.0中。

 类似资料:
  • 机器人发送嵌入消息(包含文本和gif)。然而,gif根本不加载。一切似乎都在为其他命令工作,但这个特定的命令不工作。我真的不知道,请帮帮我。我的代码: 下面是这条消息的图片:

  • 我想在我的应用程序中制作一个简单的通知功能。我遵循了这个YouTube视频和这两个Firebase留档URL 1和2以及Android Studio中的Firebase工具助手(它说我已连接到Firebase)。出于某种原因,在我的旧应用程序上遵循这些步骤和文档(代码如下所示),它不允许我接收通知。但是,如果我在一个全新的应用程序上遵循相同的步骤,它会完美运行。我在同一物理设备和环境中测试了两个应

  • 我正在尝试使用FireBase云消息传递。我正在接收令牌,但它没有从控制台收到任何通知。这是我的舱单: 我的代码与示例中的代码几乎相同: 我在这里检查了一个问题,Firebase云消息通知未被设备接收,但仍然无法工作。

  • 我正在创建一个用户信息命令,DiscordJS一直在说 我使用的函数是:让target=message。公会成员。getMember(toFind) 我需要更新DiscordJS的新版本吗?我还没有找到任何东西。 谢谢,裘德·威尔逊

  • 添加了从FCM到Facebook的API密钥 但从FB控制台“推送活动设置验证”到有效的“您的设备令牌”-不工作 错误: 无法验证用于发送消息的发件人帐户。这可能是由于无效的项目号作为密钥发送,或者密钥是有效的,但禁用了FCM服务,或者我们的服务器没有在服务器密钥IP中列入白名单。 是什么导致了这些问题?有什么日志我可以看吗?

  • bot发送嵌入消息,但仅发送文本而不发送gif。我有一个单独的gif文件。json文件,因此当有人使用该命令时,会有不同的GIF。但由于某种原因,它不起作用。也许是因为天气原因。json文件?我真的不知道,请帮帮我。我的代码: 该代码为。json文件: (我知道,它只有一个gif。) 当两个文件都在一个文件夹中时,我在控制台中出现的错误:图片:https://i.stack.imgur.com/8