自定义EL功能

时间:2014-08-25 05:00:24

标签: jsp el jsp-tags

创建自定义标记时,我们可以按如下方式定义它们:

  1. /WEB-INF/tags/widget/sample1.tag/WEB-INF/tags/widget/sample2.tag
  2. 中定义它们
  3. 导入并在您的jsp中使用它们<%@ taglib prefix="w" tagdir="/WEB-INF/tags/widget"%>
  4. 将其用作<w:sample/><w:sample2/>
  5. 无需在任何XML或TLD文件上定义它们。 (我使用的是tomcat 7,我认为这是一个JSP 2功能。)

    但是,为了定义自定义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>
    

    我们有没有办法定义一个函数,而不在TLD文件中定义它?

    PS:该项目不使用JSF。

0 个答案:

没有答案