Как скрыть сообщения с идентификатором javax_faces_developmentstage_messages
Иногда я вижу сгенерированные информационные сообщения (не валидацию) внизу страниц xhtml с идентификатором javax_faces_developmentstage_messages, как я могу предотвратить создание таких сообщений на конкретной странице, я не хочу изменять атрибут javax.faces.PROJECT_STAGE
я сталкиваюсь с такой проблемой именно при попытке переопределить сообщение по умолчанию для загрузки файла в icefaces, он показывает как новое, так и старое сообщение (даже при использовании очистки перед добавлением нового сообщения), здесь:
Как переопределить загрузку файла по умолчанию h:message в ICEfaces
пожалуйста, посоветуйте, спасибо.
ОБНОВИТЬ:
код:
<ace:fileEntry id="fileEntryComp"
label="File Entry"
relativePath="uploaded"
useSessionSubdir="false"
fileEntryListener="#{myBean.listener}" />
2 ответа
Я решил это, добавив новые сообщения в null clientId:
context.addMessage(null, new FacesMessage(message));
и в представлении я добавил:
<h:messages id="summary" styleClass="summary" infoStyle="Color:blue;" errorStyle="Color:red;" fatalStyle="margin-right: 85%; Color:red;" globalOnly="true"/>
<!-- i had to add the following one too -->
<h:messages for="fileEntryComp" style="display:none;"/>
Если вы хотите скрыть сообщение "File Entry" успешно загружено "filename" ", которое генерируется после успешной загрузки файла, просто добавьте следующее на ваш взгляд
<h:message for="fileEntryComp" infoStyle="display:none" />