• el表达式调用函数


    先定义需要用el调用函数所在的类:

    注意el所调用的方法必须是static的!
    Java代码

        package com.qingsoft.el.function;   
          
        public class CheckUsername {   
          
            public static boolean check(Userinfo userinfo)   
            {   
                if(userinfo.getUsername().equals("admin"))   
                {   
                    return true;   
                }   
                return false;   
            }   
        }   

     

    接下来定义tld文件如下:

     
    XML/HTML代码

        <?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">  
               
          <description>JSTL 1.1 core library</description>  
          <display-name>JSTL core</display-name>  
          <tlib-version>1.1</tlib-version>  
          <short-name>qsfun</short-name>  
          <uri>http://www.qingsoft.net/el/function</uri>  
          
             <function>  
                    <description>check username</description>  
                    <name>check</name>  
                    <function-class>com.qingsoft.el.function.CheckUserName</function-class>  
                    <function-signature>boolean   check(com.qingsoft.vo.Userinfo)</function-signature>  
            </function>  
               
        </taglib>  

     

    下面就可以在jsp文件中使用了:

    首先导入标签库:

     
    Java代码

        <%@taglib prefix="qs" uri="http://www.qingsoft.net/el/function" %>  

     

    下面看如何使用:
    Java代码

        <%   
            Userinfo userinfo = new Userinfo();   
            userinfo.setUsername("admin");   
            request.setAttribute("userinfo",userinfo);   
            %>   
               
            ${qs:check(userinfo)}

  • 相关阅读:
    EasyNVR平台使用Onvif探测设备时的操作注意事项
    视频平台EasyNVR更新版本后视频播放不了,识别不了js是什么原因?
    EasyNVR配置连接EasyNVS无法连接,报错timeout是什么原因?
    wNAF不相邻表示形式
    密码的前情知识
    64位编译器下基本数据类型所占字节数目
    gitlab禁止用户自己删除帐号
    Python中类创建和实例化过程 勿忘
    Qt5msvc2012编译安装
    kubuntu中ibus选词窗口不能正常弹出问题人解决办法
  • 原文地址:https://www.cnblogs.com/Xmingzi/p/5826032.html
Copyright © 2020-2023  润新知