只是想知道是否有办法从我的类访问方法而不创建自定义标记库。
实施例 我有一个提供4种方法的类:hasDisplay(),hasCreate(),hasDelete()和hasEdit() - 所有这些只返回一个布尔值。
从我的jsp我只想
<c:if test="{ar.hasEdit}"></c:if>
但这只适用于getter和setter方法,我是对的吗?
答案 0 :(得分:6)
如果您不想编写自己的标签,可以为提供“beanish”界面的对象提供装饰器。所以你用isHasEdit()包装hasedit(),这样可以保持你的jsps干净并仍然使用所需的语法,但你最终会得到“脏”的包装器。
我会选择自定义taglib。这并不复杂。
答案 1 :(得分:1)
正确,JSP EL只能访问bean属性。其他任何东西都需要自定义taglib。它不够好,但确实如此。