• 自定义EL表达式的函数


    编写描述的tld文件放到web-inf/目录下,才能在jsp页面上调用

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <taglib xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
        version="2.1">
        
        <tlib-version>1.0</tlib-version>
        <short-name>lf</short-name>
        <uri>www.com.zr.lf.fun</uri> <!-- 指定访问的路径 -->
        
        <function>
            <name>strLen</name> <!-- 指定EL自定义函数的名称 -->
            <function-class>com.zr.testelfun.function.TestFunction</function-class><!-- 指定完整的Java类名 -->
            <!-- 指定Java类中的静态方法签名,必须指明方法的返回值类型及各个参数的类型,各个参数之间用逗号分隔 -->
            <function-signature>
                int getStrLength(java.lang.String)
            </function-signature>
        </function>
        
    </taglib>
    package com.zr.testelfun.function;
    
    public class TestFunction {
        
        public static int getStrLength(String str){
            return str.length();
        }
        
    }
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib  prefix="lf" uri="www.com.zr.lf.fun"  %>
    
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        
        
        <title>test</title>
    
        
      </head>
      
      <body>
            
            <h1>字符串长度:${lf:strLen("adcc") } </h1>
    
      </body>
    </html>
  • 相关阅读:
    我的python中级班学习之路(全程笔记第一模块) (第一章)语言基础
    Python_常用模块
    Python_装饰器、迭代器、生成器
    Python_函数
    Python_深浅拷贝
    Python_文件操作
    Python_三级目录
    Python_循环判断表达式
    Python_基础语法
    7段数码管绘制
  • 原文地址:https://www.cnblogs.com/lantu1989/p/6253633.html
Copyright © 2020-2023  润新知