自定义标签TLD文件中,rtexprvalue子标签的意思

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就可以了,这样使用方便。

时间: 2024-10-04 16:52:14

自定义标签TLD文件中,rtexprvalue子标签的意思的相关文章

css-父标签中的子标签默认位置

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> .a{ width: 100px; height: 100px; background: red; position: relative; top: 40px; left: 50px; padding: 30px; } .b{ width: 50px;

自定义标签tld的使用

在JSP中使用标签是很平常的事情,在制作自定义标签时,通常都需要写tld文件来定义标签的各种属性,对应的Java类,前缀等等.标签与tld文件紧紧相连,那么,到底应该怎么放置tld文件?在web.xml中怎么定义tld文件的位置? 以下是具体的分析 Taglib的使用: 首先是在头部申明taglib, uri必须是web.xml定义的,或者是原始tld文件定义的. <%@ taglib prefix="c"uri="http://java.sun.com/jstl/co

phpcms-v9 前台模板文件中{pc}标签的执行流程

前台pc标签的使用:{pc:content 参数名="参数值" 参数名="参数值" 参数名="参数值"} 如: {pc:content action="lists" catid="9" cache="3600" num="20" page="$page"}{/pc} 执行流程如下:     ①模块名:content     ②模块类文件:modul

自定义JSTl标签-----满足自身需求(JSTL标签库无法满足需求时)

一.JSTL是: apache开发的一套jsp标签,后来捐献给了sun,sun将其命名为jstl 二.JSTL的使用(ideal中) 1.导入jar包到pom文件中: <!--jstl的jar--><dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope

Spring Security3中的-authentication-manager标签详解

讲解完http标签的解析过程,authentication-manager标签解析部分就很容易理解了 authentication-manager标签在spring的配置文件中的定义一般如下 1 <authentication-manager alias="authenticationManager"> 2 <authentication-provider user-service-ref="userDetailsManager"/> 3 &

UI标签库专题二 JEECG智能开发平台Column 列 子标签

UI标签库专题二:JEECG智能开发平台Column(列) 子标签 1.1. Column(列) 子标签 1.1.1. 示例 <t:dgCol title="年龄" field="age" query="true" extend="{data-options:{required:false,groupSeparator:\"','\"},class:{value:'easyui-numberbox'}}&quo

Spring &lt;context:component-scan&gt;标签属性 use-default-filters 以及子标签 include-filter使用说明

Spring <context:component-scan>标签作用有很多,最基本就是 开启包扫描,可以使用@Component.@Service.@Component等注解: 今天要作为发现,记录该标签的属性 use-default-filters 以及子标签 include-filter使用方式 : use-default-filters 默认true,默认会扫描@Component.@Controller.@Service.@Repository注解,因为这些注解都可以说是@Compo

python中用ElementTree.iterparse()读取xml文件中的多层节点

我在使用Python解析比较大型的xml文件时,为了提高效率,决定使用iterparse()方法,但是发现根据网上的例子:每次if event == 'end':之后elem.clear()或者是每次 if elem.tag == '':之后clear(),都只能去到当前标签的相关内容,如果想继续读取得到标签的子标签,则会返回为空,也就是取不到. 其实iterparse()方法的原理是当遇到标签的“>”符号时触发start,当遇到标签的结束标志是会触发end,比如: <item> <

SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)

读取Excle表返回一个集合: package com.shiliu.game.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect