rtexprvalue的全稱是 Run-time Expression Value, 它用於表示是否能夠利用JSP表達式。
舉例子:
1、定義一個TLD文件:
<tag> <name>selectDetail</name> <tag-class>com.nms.taglib.SelectDetail_Tag</tag-class> <body-content>JSP</body-content> <attribute> <name>id</name> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>selectVal</name> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>collection</name> <rtexprvalue>true</rtexprvalue> </attribute> </tag>
2、JSP文件
<% User user = new User(); user.setId(1); request.setAttribute("user",user); %> <html:selectDetail id="" collection="<%="SEX" %>" selectVal="${user.id}"> </html:selectDetail>
使用腳本和EL表達式來獲取動態的值
如果你將rtexprvalue設置為flase,那么上面的使用會直接報錯,必須這樣用:
<html:selectDetail id="" collection="SEX" selectVal="男"></html:selectDetail>
其實全設置為rtexprvalue全部設置為true就可以了,這樣使用方便。