当前位置:  开发笔记 > 编程语言 > 正文

EL中的方法调用

如何解决《EL中的方法调用》经验,为你挑选了0个好方法。

当我编写Java webapps时,我通常使用JSTL标记.我认为这些标签很棒,除了一件令我生气的事情:虽然表达式语言允许你访问bean属性,但它不允许你调用它的方法.

在1.0版中,甚至无法获得字符串的长度或集合中的元素数量.从1.1版开始,添加了fn:length函数,因此您可以执行以下操作:

...
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...

    ...

...

哪个更冗长,更丑陋(恕我直言)比:

...

    ...

...

它接缝JSTL 2.0将允许您定义新功能,但您需要专门为此目的编写一个类,您将在其中定义(静态)方法,并且您还需要编写一个TLD文件.包含在将使用这些功能的每个jsp中.

无论您是定义自定义函数还是使用其他解决方法,都需要编写大量其他代码.

我在某处读过JCP自愿禁止从表达式语言中调用方法.

你们中的任何人都可以帮助我理解为什么JCP会对我们这么做吗?

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有