`
lan13217
  • 浏览: 501573 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSP EL 自定义函数

    博客分类:
  • Java
阅读更多
1.编写java类
ArticleUtil.JAVA
package com.wangyi.template;

public class ArticleUtil {
	public static String addd(String s, int length) throws Exception{
		byte[] bytes = s.getBytes("Unicode");
		int n = 0; // 表示当前的字节数
		int i = 2; // 要截取的字节数,从第3个字节开始
		for (; i < bytes.length && n < length; i++){
			// 奇数位置,如3、5、7等,为UCS2编码中两个字节的第二个字节
			if (i % 2 == 1){
				n++; // 在UCS2第二个字节时n加1
			}else{
			// 当UCS2编码的第一个字节不等于0时,该UCS2字符为汉字,一个汉字算两个字节
				if (bytes[i] != 0){
					n++;
				}
			}
		}
		// 如果i为奇数时,处理成偶数
		if (i % 2 == 1){
			// 该UCS2字符是汉字时,去掉这个截一半的汉字
			if (bytes[i - 1] != 0){
				i = i - 1;
			// 该UCS2字符是字母或数字,则保留该字符
			}else{
				i = i + 1;
			}
		}
		return new String(bytes, 0, i, "Unicode");
	}
}


2.编写 wangyifunc.tag放置到WEB-INF下的任何子目录

<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>wangyi template taglib</description>
    <tlib-version>1.0</tlib-version>
    <short-name>wy</short-name>
    <uri>http://template.wangyi.com/article/taglib</uri>
	<function>
        <description>Reverses the characters in the given String</description>
        <name>add</name>
		<function-class>com.wangyi.template.ArticleUtil</function-class>
		<function-signature>java.lang.String addd( java.lang.String, int )</function-signature>
    </function>

</taglib>

3编写jsp测试页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="wy" uri="http://template.wangyi.com/article/taglib"%>

	<%
		request.setAttribute("aa","你好1你好2你好3你好4你好5你好6你好7你好8你好9你好0你好1你好2你好3你好4你好5你好6你好7你好8你好9你好0");
		//request.setAttribute("ints",new Integer(5));
	%>
	${wy:add(aa,32)}

分享到:
评论

相关推荐

    EL自定义函数引用

    EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在JSP页面中编写Java代码片段。接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发...

    自定义EL函数

    为了让EL引擎能够识别这个自定义函数,我们需要在web.xml中注册我们的TLD文件: ```xml ... &lt;jsp-config&gt; &lt;taglib-uri&gt;http://example.com/myTLDemo&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/tags/myTLDemo....

    EL自定义函数

    **标题:“EL自定义函数”** 在Java世界中,Expression Language(EL)是一种轻量级的脚本语言,主要用于JSP 2.0及以上版本,它简化了在JSP页面中访问JavaBeans属性和表达复杂逻辑的过程。EL表达式通常在JSP视图层...

    jsp2.0 自定义标签和自定标签函数

    在JSP页面的EL表达式中,可以直接调用自定义函数,如`${myFunction('参数')}`。 **三、示例解析** "jsp 2.0自定义标签.doc"文件很可能包含了一个关于如何创建和使用自定义标签的详细教程。它可能涵盖了从创建TLD...

    模糊查:关键字加红色((用el自定义函数给关键字加颜色的方法[作用:直接用于jsp页面输出]

    模糊查:关键字加红色((用el自定义函数给关键字加颜色的方法[作用:直接用于jsp页面输出]

    Javaweb EL自定义函数开发及代码实例

    总之,EL自定义函数是JavaWeb开发中一种实用的技术,它使开发者能够扩展EL的功能,让JSP页面更加简洁和高效。通过理解自定义函数的开发和使用过程,开发者可以更好地利用EL表达式来处理复杂的业务场景。

    java自定义标签、自定义函数、taglib

    自定义函数类似于Java中的方法,可以在JSP表达式语言(EL, Expression Language)中直接调用。创建自定义函数的过程如下: 1. 创建函数类(Function Class):实现`javax.servlet.jsp.jstl.core.Functions`接口或者...

    JSTL自定义EL表达式

    4. 在JSP页面中使用:在JSP页面中,你可以像使用内置EL函数一样,通过`my:myFunction`这种形式调用你的自定义函数,其中`my`是函数库的前缀,`myFunction`是函数名。 举例来说,假设我们有一个自定义函数库,名为`...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    jstl自定义函数[文].pdf

    在JSTL中,自定义函数是扩展EL(Expression Language)表达式功能的一种方式,允许你在EL表达式中调用自定义的Java静态方法。下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先...

    EL自定义标签【步骤图解和工程示例】

    EL自定义标签是扩展EL功能的一种方式,它允许开发者创建自己的标签来处理特定逻辑或展示复杂数据。本教程将通过步骤图解和工程示例详细介绍如何创建和使用EL自定义标签。 首先,理解EL的基础至关重要。EL表达式通常...

    el函数,el,el表达式,el函数,fn

    本文主要介绍的是EL表达式中的自定义函数库——`fn`函数库,这些函数可以用于处理字符串、数组等常见数据类型,极大地增强了EL表达式的灵活性。 #### 二、EL函数详解 ##### 1. `fn:contains` - **函数说明**:判断...

    自定义EL表达式

    最后,我们需要在JSP页面中引入我们的自定义函数库,并在EL表达式中使用它。在`elTest.jsp`页面中,我们添加以下代码: ```jsp ... ${m:getFruit("10") } ``` 这里,`prefix="m"`是我们为自定义函数库选择的前缀,...

    从JSTL和STRUTS的TLD文件到自定义EL函数

    例如,若要创建一个名为`myFunction`的自定义函数,可以按照以下步骤操作: 1. **编写实现类**:创建一个类实现`javax.el.FunctionMapper`接口或者继承`org.apache.jasper.runtime.FunctionMapperImpl`类,并定义...

    jsp自定义标签库注意事项

    - 字符串连接:EL不支持直接使用"+"进行字符串拼接,需要转换为数字类型或使用自定义函数。 - 访问数据:使用`.`或`[]`操作符,`[]`可以访问集合、数组或Bean属性。例如,`${sessionScope.user.sex}`和`${...

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    JSTL(JavaServer Pages Standard Tag Library)提供了一套核心标签库,增加了流程控制和循环控制功能,通过自定义函数等增强功能,基本上可以替代原有的scriptlet编程方式,使JSP页面的格式更加统一和规整。...

    jsp EL 2.1技术文档

    除了内置的函数外,EL 2.1 还支持自定义函数的使用,这使得开发者可以根据实际需求编写特定的函数库,并在JSP页面中调用。实现自定义函数需要遵循一定的规则,具体步骤如下: 1. **创建函数库类**:定义一个实现`...

    EL调用Java函数(想dwr里那样的调用)

    4. **在EL中使用自定义函数** - 一旦你的自定义函数库被注册,你就可以在EL表达式中像调用内置函数一样调用这些方法。例如,如果你的函数库名为`mylib`,函数名为`add`,则在JSP页面上可以这样使用:`${mylib:add(5...

Global site tag (gtag.js) - Google Analytics