rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否能够利用JSP表白式
上网看了一下,有所收获,总结来说最简单的就是在使用标签时能不能使用表达式来动态指定数据。true是可以,false是不可以。
做个简单例子:
定义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>
页面可以这样设置需要的值:
<% 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>
我看了一下别人自定义标签,其实吧你全设置为true就可以了,方便使用也省事。
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
TLD文件是一个XML文档,它包含了一系列关于自定义标签的信息,如标签的名称、方法调用、属性定义等。在JSP页面中,我们可以通过`<jsp:taglib>`指令引入TLD定义的标签库,然后在页面中使用自定义标签。 例如,一个...
年 MM 月 dd 日");String dateStr = sdf.format(new Date());...总的来说,自定义标签和TLD文件是JSP开发中提高代码复用性和可读性的关键工具。通过正确理解和使用这些元素,开发者可以构建出高效且易于维护的JSP应用。
TLD文件描述了标签库中的每个自定义标签的功能、属性、返回类型等元数据,使得开发者可以创建自己的标签库来扩展JSP页面的表现力。"tld自定义标签demo"是一个学习项目,旨在帮助开发者理解并实践如何创建和使用...
4. TLD(Tag Library Descriptor)文件:TLD文件是一个XML格式的文件,它描述了自定义标签库中的标签信息,包括标签的名称、标签类、属性信息等。TLD文件需要定义一个或多个标签的描述信息,并且通常放在WEB-INF目录...
1. 编写TLD文件:TLD文件是XML格式的,用于描述自定义标签的属性、行为和事件。例如: ```xml <name>myTag <tag-class>com.example.MyTagHandler</tag-class> <body-content>empty <name>param1 <required>...
1. 引入TLD文件:在JSP页面的`<jsp:directive.page>`或`<jsp:root>`标签中引入TLD文件,以便识别自定义标签。 2. 使用自定义标签:在页面中像使用普通HTML标签一样使用自定义标签,并传递配置文件路径作为属性。 ```...
1. **标签库描述符(TLD)**:在TLD文件中,开发者会声明这个分页标签,包括标签的名字、属性(如当前页数、总页数等)、以及指向标签处理类的引用。 ```xml <name>paging <tag-class>...
在TLD文件中,定义自定义标签的标签名、属性、属性类型以及对应的处理类。例如: ```xml <name>showTableInfo <tag-class>com.example.MyTableInfoTag</tag-class> <body-content>empty <name>dbName ...
3. **在JSP页面中使用自定义标签**:在JSP页面中,我们可以通过`<%@ taglib %>`指令引入TLD文件,然后像使用HTML标签一样使用自定义标签。例如: ```jsp <%@ taglib prefix="myTags" uri="/WEB-INF/mytags.tld" %> ...
1. **定义TLD文件**:在开始开发自定义标签之前,你需要创建一个TLD文件,定义标签的名称、属性、标签处理类等。例如: ```xml <name>myTag <tag-class>com.example.MyTagHandler</tag-class> <body-content>...
当你在JSP页面中使用自定义标签时,JSP容器会解析TLD文件,将自定义标签转换为Java代码执行。 创建自定义标签的步骤如下: 1. **定义TLD文件**:TLD文件是自定义标签的核心,它定义了标签的名称、属性、返回类型...
3. **在JSP页面中使用自定义标签**:在JSP页面中,通过`<%@ taglib %>`指令引入TLD文件,然后就可以像使用标准JSP标签一样使用自定义标签了。 ```jsp <%@ taglib uri="/WEB-INF/mytags.tld" prefix="my" %> ... ...
3. **在页面中使用标签**:在JSP页面中,通过引入TLD文件,然后像使用标准JSP标签一样使用自定义标签。例如: ```jsp ... ``` 在实际开发中,自定义标签可以用于封装常见的UI组件,如分页、日期选择器等,这样...
1. 创建TLD文件(Tag Library Descriptor):TLD文件用于描述标签库,包括标签的名称、属性、导出的变量等信息。例如,创建`display-user-info.tld`文件,并在其中定义`displayUserInfo`标签。 ```xml ...
在Java服务器页面(JSP)开发中,自定义标签是一种扩展JSP功能的强大方式,它允许我们封装复杂的逻辑或重复使用的代码片段,提高代码的可读性和可维护性。本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过...
在TLD文件中,我们可以定义一个或多个属性,包括属性名称、是否必需、默认值、数据类型等。 例如,假设我们有一个显示用户信息的自定义标签`<user:display>`,它可以接受两个参数:`userId`和`format`: ```xml ...
`rtexprvalue`属性是自定义标签中一个关键的设置,它控制着标签属性是否能接受JSP表达式(Expression Language, EL)作为其值。本文将深入探讨`rtexprvalue`属性的用法及其意义。 `rtexprvalue`的全称是Run-time ...
TLD文件用于描述自定义标签的行为、属性和关联的Java类。在TLD文件中,你需要为分页标签指定名称、URI、类名以及它的属性。例如: ```xml <name>pagination <tag-class>com.example.PaginationTag</tag-class>...
通过对Struts TLD文件中各个属性的解析,我们可以更好地理解自定义标签的定义方式和使用方法。这有助于我们在开发过程中更加高效地利用Struts框架提供的强大功能,同时也能更好地满足特定业务需求的定制化开发。希望...
3. **在JSP页面中使用**:在JSP页面顶部引入TLD文件,然后在页面中使用自定义标签。 ```jsp ``` 在这个例子中,`Demo1_JspTag`项目包含了一个简单的自定义标签实现,通过`myTag`标签,我们可以看到如何将Java代码...