Условно визуализировать в зависимости от наличия лица лица
У меня есть специальная строка в моей таблице для ошибок:
<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}"