从JSTL访问方法

时间:2009-10-28 08:18:11

标签: jsp jstl jsp-tags

只是想知道是否有办法从我的类访问方法而不创建自定义标记库。

实施例 我有一个提供4种方法的类:hasDisplay(),hasCreate(),hasDelete()和hasEdit() - 所有这些只返回一个布尔值。

从我的jsp我只想

<c:if test="{ar.hasEdit}"></c:if>

但这只适用于getter和setter方法,我是对的吗?

2 个答案:

答案 0 :(得分:6)

如果您不想编写自己的标签,可以为提供“beanish”界面的对象提供装饰器。所以你用isHasEdit()包装hasedit(),这样可以保持你的jsps干净并仍然使用所需的语法,但你最终会得到“脏”的包装器。

我会选择自定义taglib。这并不复杂。

答案 1 :(得分:1)

正确,JSP EL只能访问bean属性。其他任何东西都需要自定义taglib。它不够好,但确实如此。