`

struts中自定义taglib函数例子

阅读更多


首先建立自己的函数:
package com.struts;

public class MyFunction {
   public static String welcome(String user){
    String welcome="welcome  "+user;
    return welcome;
   }
}
然后在项目的web-inf下创建一个tld文件myFunction.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>myfunction</description>
  <display-name>myfunction</display-name>
  <tlib-version>1.0</tlib-version>
  <short-name>myfunction</short-name>
  <uri>http://com.struts/myfunctions</uri>//定义一个资源地址

  <function>
    <name>welcome</name>
    <function-class>com.struts.MyFunction</function-class>//类
    <function-signature>java.lang.String welcome(java.lang.String)</function-signature>//方法,返回值,参数类型
  </function>
  </taglib>
然后是测试页面:test_myfunction.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib prefix="myfunction" uri="http://com.struts/myfunctions" %>//引入自定义函数
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>test myFunction</title>
</head>
<body>
<h1>test_myfunction</h1><hr color="blue">
<li>test-jstl-myFunction</li><br>
(use-myfunction):<font color="red">${myfunction:welcome("Tom")}</font><br>//用el表达式调用方法

</body>
</html>

分享到:
评论

相关推荐

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

    ### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...

    struts2 完美实现 标签分页

    在这个例子中,`yourAction`、`currentPage`和`totalPages`属性需要从Action传递到JSP,以便标签正确地生成分页链接。 最后,记得配置Struts2的配置文件(`struts.xml`),声明Action类,设置结果类型(如`...

    【转】Struts2 标签库 [Tablib]

    Struts2标签库是基于JSP标准标签库(JSTL)之上的一套自定义标签集合,它们与JavaBean和EL表达式紧密集成,旨在提高开发效率和代码可维护性。Struts2标签库分为多个子库,如logic、bean、display、field等,每个子库...

    struts JSTL详解.doc

    在这个例子中,`${sampleValue + 1}`是一个EL表达式,它会将`sampleValue`的值与1相加并显示结果。EL表达式总是以`${}`包裹,其中的内容是实际的表达式。 EL表达式支持的默认变量包括: 1. **pageScope**:代表...

    JSP fusioncharts 导出图片(JPG)的例子(完整工程 测试通过)

    在这个例子中,我们创建了一个FusionCharts对象并显示了一个图表。当用户点击“导出图片”按钮时,JavaScript函数`exportChart`会被调用,调用`FusionCharts.exportChart`方法导出图表为JPG格式的图片。 在实际项目...

    FusionChart servlet + jsp 实例

    在这个例子中,`&lt;s:property&gt;`标签用于从Struts2的动作属性中获取由Servlet返回的图表数据。 最后,测试你的应用程序,确保Servlet能够正确地返回数据,而JSP能够成功地加载和显示图表。这只是一个基础的...

    Java语言基础下载

    Struts标记库taglib介绍 663 Bean标记 663 逻辑标记 665 转发和重定向标记 668 HTML标记 669 显示错误信息的标记 673 其他HTML标记 673 模板标记 673 内容总结 676 独立实践 676 第三十四章:Hibernate基础 677 学习...

Global site tag (gtag.js) - Google Analytics