分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

jsp el 自定义方法 tld 说明

发布时间:2023-09-06 01:25责任编辑:白小东关键词:jsjsp

使用 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 代码如下:

<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" ?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" ?version="2.0"> ?<description>JSTL 1.1 functions library</description> ?<display-name>JSTL functions sys</display-name> ?<tlib-version>1.1</tlib-version> ?<short-name>fnc</short-name><!-- ??<uri>http://java.sun.com/jsp/jstl/functionss</uri> --> ?<function> ???<description>获取博客地址</description> ???<name>getBlog</name> ???<function-class>com.rhythmk.common.FncHelper</function-class> ???<function-signature>java.lang.String getBlog()</function-signature> ???<example>${fnc:getBlog()}</example> ?</function> ?????<function> ???<description>求和</description> ???<name>getResult</name> ???<function-class>com.rhythmk.common.FncHelper</function-class> ???<function-signature>java.lang.Integer getResult(java.lang.Integer,java.lang.Integer)</function-signature> ???<example>${fnc:getResult(x,y)}</example> ?</function> ???</taglib>

在JSP 页面中使用则先引入:

 ??<%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %>

调用如下:

无参数方法${fnc:getBlog()}<br/>求和${fnc:getResult(100,200)}

注意:

       后端JAVA代码 一定为 静态方法

jsp el 自定义方法 tld 说明

原文地址:http://www.cnblogs.com/austinspark-jessylu/p/7856195.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved