2011-12-08 25 views
5

Tak więc próbuję zrobić niestandardowy znacznik w środowisku JSF 1.2 z JSP 2.0. Ostatecznie próbuję przekazać obiekt java jako atrybut z EL, ale otrzymałem wyjątek "org.apache.jasper.JasperException: jsp.error.beans.property.conversion". Więc cofnąłem się o krok i próbowałem po prostu uzyskać prosty niestandardowy tag do działania. Udało mi się wydrukować witaj świat. Próbowałem następnie przekazać mu prosty atrybut String i po prostu go wydrukować. To nie działało. Atrybut nie zostanie wydrukowany na ekranie. Statyczny tekst "hello world" nie jest po prostu atrybutem.JSF 1.2 JSP 2.0 Prosty niestandardowy plik znaczników z atrybutami

WEB-INF/tagów/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 następnie definiuje przestrzeń nazw Tag: xmlns: Tags = "urn: jsptagdir:/WEB-INF/tags", a następnie wywołuje znacznik taki jak:

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

Używam jboss 4.0.4 do wdrożenia pliku wojny.

+1

@Sam: to dobrze, że można umieścić bounty na to, ale jesteś absolutnie pewny, że masz dokładnie ** ** ten sam problem co OP? "Xmlns: ui =" http://www.sun.com/web/ui "' w fragmencie kodu OP wskazuje, że używa on składnika "niezręczny [Woodstock] (http://stackoverflow.com/tags/woodstock/info) biblioteka, która zmarła przed wiekami. To było dla mnie (i najprawdopodobniej także dla wielu innych) powód, aby zignorować to pytanie, ponieważ nic o nim nie wiem. – BalusC

+0

@ BalusC, Ah, prawdopodobnie mam inny problem niż wtedy. –

+0

Czy próbowałeś pokazać ten atrybut wiadomości na różne sposoby i nie zadziałał? czy jest to po prostu ? – engma

Odpowiedz

0

spróbuj ustawić rtexprvalue = „true” w „wiadomości” atrybutów tj:

<jsp:directive.attribute name="message" required="true" rtexprvalue="true"/> 
Powiązane problemy