File JSF1.2JSP2.0带有属性的简单自定义标记文件

File JSF1.2JSP2.0带有属性的简单自定义标记文件,file,jsp,jsf,attributes,tags,File,Jsp,Jsf,Attributes,Tags,因此,我尝试在JSF1.2环境中使用JSP2.0做一个自定义标记。我最终尝试用EL将java对象作为属性传递,但得到了“org.apache.jasper.jaspereException:jsp.error.beans.property.conversion”异常。所以我退了一步,试着让一个简单的自定义标签工作。我成功地印刷了《hello world》。然后,我尝试向它传递一个简单的字符串属性,并将其打印出来。这是行不通的。该属性不会打印到屏幕上。静态的“hello world”文本不包含属性

因此,我尝试在JSF1.2环境中使用JSP2.0做一个自定义标记。我最终尝试用EL将java对象作为属性传递,但得到了“org.apache.jasper.jaspereException:jsp.error.beans.property.conversion”异常。所以我退了一步,试着让一个简单的自定义标签工作。我成功地印刷了《hello world》。然后,我尝试向它传递一个简单的字符串属性,并将其打印出来。这是行不通的。该属性不会打印到屏幕上。静态的“hello world”文本不包含属性

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>

jsp然后定义标记名称空间:xmlns:tags=“urn:jsptagdir:/WEB-INF/tags”,然后像这样调用标记:

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

我正在使用jboss 4.0.4部署war文件。

尝试在“message”属性ie中设置rtexprvalue=“true”:

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


@Sam:你在这件事上悬赏是可以的,但是你绝对肯定你和OP有同样的问题吗?
xmlns:ui=”http://www.sun.com/web/ui“
在OP的代码片段中指出,他正在使用的是早已过时的笨拙组件库。这是我(很可能还有很多其他人)忽略这个问题的原因,因为我对它一无所知。@BalusC,啊,我当时可能有一个不同的问题。您是否尝试以不同的方式显示此消息属性,但它不起作用?还是仅仅如此?