2011-02-05 4 views
0

표준 솔기 주석을 사용하여 메시지를 넣는 이음새 구성 요소가 있습니다.Seam 2 StatusMessages로 굵은 메시지를 표시하는 방법?

@In 
private StatusMessages statusMessages; 

public void myMethod() 
{ 
    statusMessages.add("Welcome, #{user.getName()}, after confirmation you will be able to log in."); 
} 

이 메시지를 표시하는 xthml 페이지보다

<h:messages id="mensagensHome" globalOnly="true" styleClass="message" 
      errorClass="errormsg" infoClass="infomsg" warnClass="warnmsg" 
      rendered="#{showGlobalMessages != 'false'}" /> 

이 작업은 완벽하게 수행됩니다. 이름이 굵게 표시되어야하는 요구 사항. 나는 이미 다음과 같이 메시지에 표준 HTML 태그를 삽입하려고 시도했다.

 statusMessages.add("Welcome, <b> #{user.getName()} </b>, after confirmation you will be able to log in."); 

그러나 페이지의 태그를 표시하고 이름을 굵게 표시하지는 않습니다.

또한 유니 코드 이스케이프 문자를 사용하여 html 태그를 렌더링하려했지만 성공하지 못했습니다.

Seam의 메시지 포맷을 기대하는 코드에서 표준 HTML 태그를 사용할 수 있습니까?

Tx 사전에.

답변

2

사실 h : outputText와는 달리 : 메시지에는 escape = "false"를 수행 할 수있는 이스케이프 속성이 없습니다.

링크에서 다음과 같이 h : 메시지를 확장하는 방법에 대한 샘플을 찾을 수 있습니다. 실제로는 정확히 h : 확장 된 메시지이지만 최종 결과는 동일하지 않습니다. 그래서 h : messages에 escape = "false"를 설정하고 브라우저가 HTML 태그를 구문 분석하도록 할 수 있습니다. 당신이 HTML 주입하는 경향이 있기 때문에 사용자가 삽입 뭔가를 표시하는 경우

http://balusc.blogspot.com/2010/07/using-html-in-jsf-messages.html

은주의해야합니다.

참고 : 링크는 내 것이 아니지만 나를 위해 작동했습니다.

+0

안녕하세요. 회신 해 주셔서 감사합니다. 나는 그것을 시험해보고 그것이 나를 위해 일했는지 알려주지. –

관련 문제