所以我试图在JSP 2.0的JSF 1.2环境中做一个自定义标记.我最终试图将一个 java Object作为一个属性传递给EL,但我收到了一个“org.apache.jasper.JasperException:jsp.error.beans.property.conversion”异常.所
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:tags =“urn:jsptagdir:/ WEB-INF / tags”然后调用标记,如下所示:
<tags:helloworld message="Test message"/>
我正在使用jboss 4.0.4来部署war文件.
尝试在“message”属性中设置rtexprvalue =“true”,即:<jsp:directive.attribute name="message" required="true" rtexprvalue="true"/>