使用 el 的过程中,需要使用到后端代码处理逻辑,这个时候我们就需要自定义 方法。
如我们后端代码定义如下:
package com.rhythmk.common;public class FncHelper { public static String getBlog() { return "Rhythmk.cnblogs.com"; } public static Integer getResult(Integer x,Integer y) { return x+y; }}
在/WebContent/WEB-INF 目录下 我们新建 tlds 用于存放自定义方法
如新建 文件 fuc 于路径 /WebContent/WEB-INF/fnc.tld 代码如下:
JSTL 1.1 functions library JSTL functions sys 1.1 fnc 获取博客地址 getBlog com.rhythmk.common.FncHelper java.lang.String getBlog() ${fnc:getBlog()} 求和 getResult com.rhythmk.common.FncHelper java.lang.Integer getResult(java.lang.Integer,java.lang.Integer) ${fnc:getResult(x,y)}
在JSP 页面中使用则先引入:
<%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %>
调用如下:
无参数方法${fnc:getBlog()}求和${fnc:getResult(100,200)}
注意:
后端JAVA代码 一定为 静态方法