Так что я пытаюсь сделать пользовательский тег в среде JSF 1.2 с JSP 2.0. В конечном итоге я пытаюсь передать объект Java в качестве атрибута с EL, но я получаю исключение "org.apache.jasper.JasperException: jsp.error.beans.property.conversion". Поэтому я сделал шаг назад и попытался заставить работать простой пользовательский тег. Я был успешным в печати привет мир. Затем я попытался передать ему простой атрибут String и просто распечатать его. Это не сработало. Атрибут не будет выводиться на экран. Статический текст "hello world" просто не является атрибутом.
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 для развертывания файла войны.