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

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

从我的jsp我只想

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

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

有帮助吗?

解决方案

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top