h 스 메시지를 'span'요소 대신 'p'html 요소로 렌더링하도록 사용자 지정 메시지 렌더러를 만들고 싶습니다. 다음 메시지 태그와 관련이 있습니다.렌더링 JSF h : 스팬 대신 p 요소가있는 메시지
나는 아래 코드로 작성했지만 빈 'p'요소 만 렌더링합니다. 원본 구성 요소의 모든 특성과 텍스트를 복사하여 작성자에게 보내야한다고 가정합니다. 그러나, 나는 어디에서 모든 것을 발견 해야할지 모르며 그것은 단지 태그를 대체하기위한 많은 일로 보인다.
'p'요소로 렌더링 된 h : message 태그를 얻는 더 좋은 방법이 있습니까?
코드 :
@FacesRenderer(componentFamily = "javax.faces.Message", rendererType = "javax.faces.Message")
public class FoutmeldingRenderer extends Renderer {
@Override
public void encodeEnd(final FacesContext context, final UIComponent component) throws IOException {
ResponseWriter writer = context.getResponseWriter();
writer.startElement("p", component);
writer.endElement("p");
}
}
안녕 BalusC, 당신이 제공 한 내 문제에 대한 해결책의 가능성에 대한 감사합니다. 나는 당신이 건네 준 첫 번째 것을 사용했는데, 그 이유는 주로 가장 빠르고 구현하기가 쉽기 때문입니다. 다양한 스타일 시트의 거대한 크기와 내가 함께 작업하도록 강요 당했고 소유자가 내 변경을 허용하지 않으므로 CSS 옵션을 사용할 수 없었습니다. 또한 OmniFaces보다 다른 jsf 태그 라이브러리를 이미 사용하고 있으므로 OmniFaces 옵션도 사용할 수 없습니다. 감사합니다. Kees –
OmniFaces는 구성 요소 라이브러리가 아니라 유틸리티 라이브러리이며 모든 구성 요소 라이브러리와 호환됩니다. PrimeFaces, RichFaces, ICEFaces 등과 함께 사용할 수 있습니다. – BalusC