2011-12-08 18 views
5

Por lo tanto, estoy tratando de crear una etiqueta personalizada en un entorno JSF 1.2 con JSP 2.0. En última instancia, intento pasar un objeto de Java como un atributo con EL, pero recibía una excepción de "org.apache.jasper.JasperException: jsp.error.beans.property.conversion". Así que di un paso atrás e intenté hacer funcionar una simple etiqueta personalizada. Tuve éxito en la impresión de hola mundo. Luego traté de pasarle un simple atributo de Cadena y simplemente imprimir eso. Esto no estaba funcionando. El atributo no se imprimiría en la pantalla. El texto estático "hello world" simplemente no hace el atributo.JSF 1.2 JSP 2.0 Archivo de etiqueta personalizado simple con atributos

WEB-INF/tags/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 continuación, define el espacio de nombres de etiqueta: xmlns: tags = "urn: jsptagdir:/WEB-INF/tags" y luego llama a la etiqueta como tal:

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

Estoy usando jboss 4.0.4 para implementar el archivo war.

+1

@ Sam: está bien que se pone una recompensa por esto, pero ¿estás absolutamente seguro de que usted tiene exactamente ** ** el mismo problema que el OP? El 'xmlns: ui =" http://www.sun.com/web/ui "' en el fragmento de OP indica que está usando el incómodo componente [Woodstock] (http://stackoverflow.com/tags/woodstock/info) biblioteca que murió hace siglos. Esto fue para mí (y probablemente también para muchos otros) la razón para ignorar esta pregunta ya que no sé nada al respecto. – BalusC

+0

@BalusC, Ah, probablemente tenga un problema diferente entonces. –

+0

¿Intentó mostrar este atributo de mensaje de diferentes maneras y no funcionó? o es solo ? – engma

Respuesta

0

intenta establecer rtexprvalue = "true" en "mensaje" atributo es decir:

<jsp:directive.attribute name="message" required="true" rtexprvalue="true"/> 
Cuestiones relacionadas