10

嗨,我刚刚创建了在我的 JSP 中使用的自定义标签标签的 .tld 是这样的

<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>acma</shortname>
<info>AccountManag</info>
<tag>
    <name>clookup</name>
    <tagclass>taglib.acm</tagclass>
    <info>Customer Lookup</info>
    <attribute>
      <name>cust_id</name>
      <required>true</required>
    </attribute>
</tag>
</taglib>

现在,当我将它与诸如 cust_id="1" 之类的 int 值一起使用时,该标签效果很好

  <dd:clookup cust_id="1"></dd:clookup>

但是当我使用 EL 时它不起作用

 <dd:clookup cust_id="${sessionScope.cust.id}"></dd:clookup>

所有教程都以 int 或其他数据类型开头,所以我无法在这里找到任何可能有帮助的资源.. 有什么建议吗?

4

2 回答 2

20

rtexprvalue在您的 tld 中指定:

<attribute>
  <name>cust_id</name>
  <required>true</required>
  <rtexprvalue>true</rtexprvalue>
</attribute>

有关更多详细信息,请参阅标记库描述符

于 2012-06-06T14:49:44.997 回答
0

您的 EL 需要用引号引起来。

于 2012-06-06T14:43:40.640 回答