2012-06-06 84 views
8

您好我剛剛創建自定義標籤在我的JSP 標籤的.TLD被用在JSP定製標記是這樣的傳遞表達式

<?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> 

現在標籤的偉大工程,當我與使用int值,像這樣的cust_id = 「1」

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

但是當我使用EL。隨着它像

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

所有的教程開始與int或其他數據類型,所以我不能找到任何資源,可能會幫助這裏..任何建議?

回答

17

在TLD指定rtexprvalue

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

詳情請參閱Tag Library Descriptors

+0

thanx,兄弟!它有助於! –

0

您的EL需要用引號引起來。

+0

這是我試過的方式。感謝您指出。它仍然不起作用 – MistyD

+0

它說,它不支持運行時表達式 – MistyD