2011-12-08 4 views
5

그래서 JSF 1.2 환경에서 JSP 2.0을 사용하여 사용자 정의 태그를 수행하려고합니다. 나는 궁극적으로 EL과 속성으로 java Object를 전달하려하지만 "org.apache.jasper.JasperException : jsp.error.beans.property.conversion"예외가 발생했습니다. 그래서 한 걸음 물러서서 간단한 사용자 정의 태그를 사용하려고했습니다. 나는 안녕 세계를 인쇄하는 데 성공했다. 그런 다음 간단한 String 특성을 전달하고이를 인쇄하려고했습니다. 이것은 작동하지 않았다. 속성이 화면에 인쇄되지 않습니다. 정적 인 "hello world"텍스트는 속성이 아닙니다.JSF 1.2 JSP 2.0 애트리뷰트가있는 간단한 사용자 정의 태그 파일

WEB-INF/태그/helloworld.tag :

이 가
<?xml version="1.0" encoding="UTF-8"?> 
<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> 
    <jsp:directive.attribute name="message" required="true"/> 
    <ui:staticText id="asdf" text="hello world: #{message}"/> 
</jsp:root> 

가 MyBean.jsp 다음 태그 네임 스페이스 정의의 xmlns : 태그 = "항아리가 : jsptagdir :/WEB-INF/태그"을 선택하고이 호출 태그는 다음과 같습니다 :

<tags:helloworld message="Test message"/> 

war 파일을 배포하는 데 jboss 4.0.4를 사용하고 있습니다.

+1

@Sam : 당신이에 현상금을 넣어,하지만 당신은했습니다 절대적으로 긍정적 인 당신에게 것을 괜찮아요 ** 정확히 ** OP와 같은 문제? OP의 스 니펫에있는'xmlns : ui = "http://www.sun.com/web/ui"은 그가 어색한 [Woodstock] (http://stackoverflow.com/tags/woodstock/info) 구성 요소를 사용하고 있음을 나타냅니다 오래 전에 죽은 도서관. 이것은 저에게있어서 (그리고 대부분 다른 사람들도) 제가이 문제에 대해 전혀 모르는이 질문을 무시하는 이유였습니다. – BalusC

+0

@BalusC, 아, 아마도 다른 문제가 생겼을 것입니다. –

+0

이 메시지 속성을 다른 방법으로 표시하려고 시도했지만 작동하지 않았습니까? 아니면 단지 입니까? – engma

답변

0

봅니다 속성 "메시지"에 rtexprvalue = "true"로 설정하는 예 :

<jsp:directive.attribute name="message" required="true" rtexprvalue="true"/> 
관련 문제