Условно визуализировать в зависимости от наличия лица лица

У меня есть специальная строка в моей таблице для ошибок:

<tr>
    <td colspan="2"><p:message for="questionId" id="msgQuestion" /></td>
</tr>

Как я могу установить это так, чтобы строка отображалась только при наличии ошибки?

2 ответа

Во-первых, я рекомендую не использовать таблицу для отображения элементов макета.

после этого ellement появится, даже если сообщение отсутствует, если вы обязаны его использовать, вы можете использовать som думать следующим образом в JS:

 <script type="text/javascript">
    window.onload = function() {
  hideTdMessage();
};
hideTdMessage(){
var message = document.getElementById(msgQuestion);
if(message){
   //the msg is present
}else{
   //the msg is not present 
}}
</script>

Или вы можете использовать MBean для изменения класса CSS, это лучше, чем с помощью JS.

Но я скажу, что лучшее решение не использовать табель.

Надеюсь, это помогло

Используйте JSF-компонент и отображаемое свойство

rendered="#{not empty facesContext.messageList}"
Другие вопросы по тегам