gpt4 book ai didi

jsp - JSP EL可以做直接属性访问吗

转载 作者:行者123 更新时间:2023-12-04 15:57:07 26 4
gpt4 key购买 nike

这让我很吃惊!我的 JSP 中有以下代码。

<c:param name="title" value="${slideShow.title}" />

在我重构 SlideShow 类并公开所有属性并删除 getter/setter 之前,这段代码一直有效。所以在我看来,EL 只适用于 getter 而不是直接属性访问。这是真的 ?有什么办法让它与直接属性一起工作而不是通过 getters 吗?

最佳答案

JSP EL 严格依赖 Java Bean 规范,因此它不能使用其他约定来访问属性值。

其实,你可以读到这个是StackOverflow EL tag description

因此可以调用非 getter 方法(不是属性),但只能从某些 EL 版本:

Since EL 2.2, which is maintained as part of Servlet 3.0 / JSP 2.2 (Tomcat 7, Glassfish 3, JBoss AS 6, etc), it's possible to invoke non-getter methods, if necessary with arguments.

E.g. ${bean.find(param.id)} with

public Something find(String id) {
return someService.find(id);
}

关于jsp - JSP EL可以做直接属性访问吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com