Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 自定义EL函数_Jsp_El_Jsp Tags - Fatal编程技术网

Jsp 自定义EL函数

Jsp 自定义EL函数,jsp,el,jsp-tags,Jsp,El,Jsp Tags,创建自定义标记时,我们可以简单地如下定义: 在/WEB-INF/tags/widget/sample1.tag或/WEB-INF/tags/widget/sample2.tag 将它们作为导入并在jsp中使用 将它们用作或 无需在任何XML或TLD文件上定义它们。(我正在使用Tomcat7,我认为这是一个JSP2特性。) 但是,对于定义自定义EL函数,我发现该函数应在TLD文件中定义为: <function> <name>randomColor</

创建自定义标记时,我们可以简单地如下定义:

  • /WEB-INF/tags/widget/sample1.tag
    /WEB-INF/tags/widget/sample2.tag
  • 将它们作为
    导入并在jsp中使用
  • 将它们用作
  • 无需在任何XML或TLD文件上定义它们。(我正在使用Tomcat7,我认为这是一个JSP2特性。)

    但是,对于定义自定义EL函数,我发现该函数应在TLD文件中定义为:

     <function>
            <name>randomColor</name> <!-- Will be used to call your El Function:   ${myTagLibrary:randomColor()} inside your JSP page -->
            <function-class>foo.RandomColorGenerator</function-class>
            <function-signature>String pickRandomColor()</function-signature>
        </function>
    
    
    随机色
    随机彩色发生器
    字符串pickRandomColor()
    
    我们有没有办法定义一个函数,而不用在TLD文件中定义它


    PS:该项目不使用JSF。

    如果您有最新版本的EL,您可以使用应用程序范围的bean和一个。