自定义标签TLD文件中,rtexprvalue属性到底什么意思
2015-06-28 18:25
645 查看
rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否能够利用JSP表白式
上网看了一下,有所收获,总结来说最简单的就是在使用标签时能不能使用表达式来动态指定数据。true是可以,false是不可以。
做个简单例子:
定义TLD文件如下:
Java代码
<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>
页面可以这样设置需要的值:
Java代码
<%
User user = new User();
user.setId(1);
request.setAttribute("user",user);
%>
<html:selectDetail id="" collection="<%="SEX" %>" selectVal="${user.id}"></html:selectDetail>
使用脚本和EL表达式来获取动态的值
如果你将rtexprvalue设置为flase,那么上面的使用会直接报错
必须这样使用:
Java代码
<html:selectDetail id="" collection="SEX" selectVal="男"></html:selectDetail>
我看了一下别人自定义标签,其实吧你全设置为true就可以了,方便使用也省事。
上网看了一下,有所收获,总结来说最简单的就是在使用标签时能不能使用表达式来动态指定数据。true是可以,false是不可以。
做个简单例子:
定义TLD文件如下:
Java代码
<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>
页面可以这样设置需要的值:
Java代码
<%
User user = new User();
user.setId(1);
request.setAttribute("user",user);
%>
<html:selectDetail id="" collection="<%="SEX" %>" selectVal="${user.id}"></html:selectDetail>
使用脚本和EL表达式来获取动态的值
如果你将rtexprvalue设置为flase,那么上面的使用会直接报错
必须这样使用:
Java代码
<html:selectDetail id="" collection="SEX" selectVal="男"></html:selectDetail>
我看了一下别人自定义标签,其实吧你全设置为true就可以了,方便使用也省事。
相关文章推荐
- 【Android开发经验】Android举UI设计经验
- SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
- require.js 简洁入门
- require.js 简洁入门
- Arduino 入门程序示例之步进电机(2015-06-28)
- [API GUIDE学习笔记]Service
- 应当把 database的 validation 放到 database相关实现里面,而不是放到Ui
- UITableView
- UGUI 使用BMFont
- 一个强大的LogParser的UI工具--logparserlizard简介(开源IIS日志分析工具)
- JdbcTemplate.queryForList()方法各不同参数的详解
- HDU 5273 Dylans loves sequence【 树状数组 】
- 杭电ACM1297——Children’s Queue~~大数相加的应用
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools
- 杭电1005 Number Sequence
- iOS UITabBarItem 选中图的颜色,设置UIimage的渲染模式
- Android Volley完全解析(三),定制自己的Request
- UIImageView传值与生命周期的关系
- 用arduino做一个简单的计算器
- 解决SDCycleScrollView组建遇到UINavigationController时图片位置不准确