JSF 1.2 JSP 2.0 Простой файл пользовательских тегов с атрибутами - PullRequest
5 голосов
/ 08 декабря 2011

Так что я пытаюсь сделать пользовательский тег в среде 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 для развертывания файла войны.

1 Ответ

0 голосов
/ 10 июня 2013

Попробуйте установить rtexprvalue = "true" в атрибуте "message", т.е.:

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