フィールドのヘルプを使用してページを再表示する commandButton があります。これは JavaScript なしで機能する必要があります。検証をトリガーしたくないので、immediate = true を追加します。これはうまくいきますが、ページにあった検証メッセージは消えますが、そこにとどまることを望みます.
<h:commandButton rendered="#{cc.attrs.helpId!= null}" styleClass="helpButton" value="?" type="submit" action="#{visibleHelp.toggle(cc.clientId)}" immediate="true" />
...
<h:panelGroup rendered="#{visibleHelp[cc.clientId] != null}" id="#{cc.attrs.name}_helpText" styleClass="help-text">
<h:outputText value="#{help[cc.attrs.helpId]}"/>
</h:panelGroup>
...
これはまさにその通りですか、それとも何か不足していますか?