`

自定义EL表达式方法

阅读更多

    大家在编写jsp 的时候相信大家都会使用到EL 表达式语言, 可是我们还是会遇到不方便的时候, 比如连接两个字符串,java 中我们可以这样写  [ String str = str1 + str2 ;  ] 这绝对没有问题, 可是如果使用EL 表达式语言, 那就麻烦了, 你如果写成这样[   ${ str1 + str2 }   ] EL 会认为你是想进行加法运算 . 那么页面就抛出了异常, 可是有这种需求( 连接字符串) 该怎么办呢?

      我们必须先要建立一个java 类文件, 然后建立一个公有的静态的方法方法

 

public class ELFuncUtil {
/**
     *
     * <pre>
     * 创建人: 王涛
     * 创建于: Aug 27, 2007
     * 描 述:
     *    EL方法用于连接两个字符串
     * </pre>
     *
     * @param str1
     * @param str2
     * @return
     */
    public static String append(String str1, String str2) {
       return str1 + str2;
    }
 
这个方法很简单就是将两个参数str1 str2 进行连接 , 然后返回.
我们还要写一个tld 文件 如: elfunc.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">

<tlib-version>1.0</tlib-version>
<short-name>elf</short-name>
<function>
       <description>用于连接两个字符串</description>
       <name>append</name>
       <function-class>com.tianjin.canic.tjeg.utils.ELFuncUtil</function-class>
       <function-signature>
                java.lang.String append(java.lang.String,java.lang.String)
       </function-signature>
       <example>${elf:append(str1, str2)}</example>
    </function>
</taglib>

    注:int型直接写成int就行

然后在jsp 页面中要这么写
<%@ taglib prefix = "elf" uri = "/WEB-INF/elfunc.tld" %>
使用的时候这样写   ${elf:append(str1, str2)} 自动就会返回一个连接好的字符串
 

如: <c:out value="${elf:append(param.str1, param.str2)} "/>

分享到:
评论

相关推荐

    JSTL自定义EL表达式

    本资源代码中包含jstl的标签库定义以及自定义EL标签使用的详细说明,参见压缩文件中说明即可,欢迎各位技术员下载参考及使用

    EL表达式的使用详解

    关于学习el表达式的使用问题,详细简单,易于学习和理解。

    自定义EL表达式

    快速掌握自定义EL表达式,解决页面难题(内附代码)

    jstl自定义标签,自定义EL表达式

    这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便

    EL表达式的语法介绍

    El表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。

    jsp学习总结jsp基础自定义标签eL表达式

    jsp学习总结jsp基础自定义标签eL表达式

    EL表达式(源代码)

    EL表达式,全名为Expression Language。它原本是JSTL 1.0为方便存取数据所自定义的语言。当时EL只能在JSTL 标签中使用,JSP2.0后,EL成为JSP规范的一部分,并增加了新的特性。

    在自定义spring aop中使用el获取拦截方法的变量值。

    NULL 博文链接:https://conkeyn.iteye.com/blog/2354644

    EL表达式入门必看篇(推荐)

    表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。 JSP EL语言定义 E L(Expression Language)目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和...

    EL自定义函数引用

    EL自定义函数实现步骤: 1.开发函数处理类,即普通的Java类;每个函数对应类中的一个静态方法。 2. 建立TLD(Tag Library Descriptor),定义表达式函数。 3.在web.xml中配置TLD文件位置。 4.在JSP页面中使用自定义...

    JSTL详解--EL表达式

    JSTL详解--EL表达式 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag ...

    Element UI 自定义正则表达式验证方法

    如下所示: //指定数据中心的验证表单valiForm,验证规则rules &lt;el model=valiForm rules=rules ref=valiForm label-width=100px class=demo-valiForm&gt;... &lt;el v-model=valiForm.name&gt;&lt;/el&gt; &lt;/el&gt; &lt;/el&gt; //add('vali

    dorado 5 用户指南 v1.1.doc

    10.6 实现自定义EL表达式 178 11 I18N (国际化) 181 11.1 设置系统默认Locale 181 11.2 设置Session Locale 182 11.3 创建I18N文件 182 11.4 访问I18N 183 11.5 系统国际化资源的修改 185 12 Mapping(控制器) 187 ...

    JSP+Servlet+DBUtils

    使用JSP + Servlet + JDBC实现MVC ...4.使用EL表达式配合JSTL(1.1.2),添加JSTL包 5.使用DBUtils1.6操作数据库,使用原生方法操作数据库 TUserDao使用JDBC TUserDaoEx使用Dbutils 6.扩展方法JsonResult自定义方法

    自定义_分页标签

    6.value(实体对象名,便于用EL表达式打印数据); 7、colspan(要跨的行数,用于分页哪一行与数据行统一) (注:使用时一定要导入标签的路径,会写自定义标签的应该知道,此标签写着玩的,没什么商业价值,有什么问题...

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    JSP技术资料合集之二

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

    JSP技术资料合集之三

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

Global site tag (gtag.js) - Google Analytics