Jsp 从JSTL访问方法

Jsp 从JSTL访问方法,jsp,jstl,jsp-tags,Jsp,Jstl,Jsp Tags,我只是想知道是否有一种方法可以在不创建自定义标记库的情况下从我的类访问方法 范例 我得到了一个类,它提供了4个方法:hasDisplay()、hasCreate()、hasDelete()和hasEdit()——它们都只返回一个布尔值 从我的jsp我只想 <c:if test="{ar.hasEdit}"></c:if> 但这只适用于getter和setter方法,对吗?正确,JSP EL只能访问bean属性。其他任何东西都需要自定义标记库。这还不够好,但它确实存在

我只是想知道是否有一种方法可以在不创建自定义标记库的情况下从我的类访问方法

范例 我得到了一个类,它提供了4个方法:hasDisplay()、hasCreate()、hasDelete()和hasEdit()——它们都只返回一个布尔值

从我的jsp我只想

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


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

正确,JSP EL只能访问bean属性。其他任何东西都需要自定义标记库。这还不够好,但它确实存在。

如果您不想编写自己的标记,可以为对象提供一个装饰器,提供一个“beanish”接口。因此,您可以使用isHasEdit()包装haseedit(),这样cou就可以保持JSP的干净,并且仍然使用所需的语法,但最终会使用“脏”包装


我想要一个定制的标签库。没有那么复杂。

通过设置自定义tld和定义函数,我已经解决了我的美容问题。工作起来很有魅力,这正是我所需要的。:)如果您能用合适的脚本语言编写自定义标记,那就太好了。标记文件在某种程度上是可以的,但有限。我用JSP标记编写简单的标记,用Java编写复杂的标记。很好。我认为可以用任何jvm语言编写标记。