0

登録フォームの場合、次のような単純なものがあります。

        <tr:panelLabelAndMessage
            label="Zip/City"
            showRequired="true">
            <tr:inputText 
                id="zip"
                value="#{data['registration'].zipCode}" 
                contentStyle="width:36px"
                simple="true"
                required="true" />
            <tr:inputText 
                id="city"
                value="#{data['registration'].city}" 
                contentStyle="width:133px"
                simple="true"
                required="true" />
        </tr:panelLabelAndMessage>
        <tr:message for="zip" />
        <tr:message for="city" />

最後の 2 行を含めると、検証エラーで 2 つのメッセージが表示されます。最後の行を省略すると、javascript アラートが表示されますが、これは私が望んでいるものではありません。

何らかの方法で検証失敗メッセージを 1 つだけ表示する解決策はありますか?

どうもありがとう!

4

2 に答える 2

1

問題は、フィールドを水平にレイアウトする必要があることです。ZIPフィールドと都市を1行に並べないでください。少なくとも私にとっては。

同僚から、最初のtr:message内にfaclets変数を設定し、この変数に反応する2番目の属性にレンダリングされた属性を配置するように指示されました。変数を設定するための適切なコマンドを試す時間も見つかりませんでした。できるだけ早く結果を投稿します。

于 2008-09-20T13:19:32.070 に答える
0

これは理想的ではないことはわかっていますが、panelLabelAndMessageタグを削除してタグのlabel属性を使用するとinputText、余分なエラーメッセージが削除されます。

于 2008-09-20T10:16:31.947 に答える