Как отобразить только одно сообщение об ошибке проверки с помощью <tr: panelLabelAndMessage> с MyFaces Trinidad? - PullRequest
0 голосов
/ 18 сентября 2008

Для формы регистрации у меня есть что-то простое, например:

        <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" />

При включении двух последних строк я получаю два сообщения об ошибке проверки. При пропуске последних строк появляется предупреждение javascript, а это не то, что я хочу.

Есть ли решение, показывающее как-то только одно сообщение об ошибке проверки?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 20 сентября 2008

Проблема в том, что поля должны располагаться горизонтально. Запрещается помещать поле ZIP и город не рядом друг с другом в одну строку. По крайней мере, для меня.

Сотрудник указал мне, чтобы я установил переменную faclets внутри первого сообщения tr: и поместил визуализированный атрибут во второй, который реагирует на эту переменную. У нас еще не было времени попробовать и не нашли правильную команду для установки varable. Результаты будут опубликованы как можно скорее.

0 голосов
/ 20 сентября 2008

Я знаю, что это не будет идеально, но если вы удалите тег panelLabelAndMessage и просто используете атрибут метки на теге inputText, который должен удалить дополнительное сообщение об ошибке.

...