谁能告诉我,我找到了这段代码(摘录):
public class ListBean {
public List<String> getItems() {
List<String> list = new ArrayList<String>();
list.add("Thing1");
list.add("Thing2");
list.add("Thing3");
return list;
}
}
要在 JSP 页面上显示结果列表,请使用以下代码(部分代码):
<jsp:useBean id="obj" class="com.example.ListBean" scope="page"/>
<select>
<c:forEach var="item" items="${obj.items}">
<option>${item}</option>
</c:forEach>
</select>
问题是我们如何获得 的值items="${obj.items}"
。据我了解,来自 public function List<String> getItems()
,但为什么该函数有这样的名称?(即 get 和带有大写字母的名称(在我的情况下Items
))
EL
您在 JSTL中使用表达式。也就是说,表达式字符串被obj.items
传递给表达式引擎,并且.
该语言中的句点表示访问对象的属性。如何访问属性取决于引擎的实现,通常使用 getter,在JavaBeans
get
规范中,它的方法以大写的属性名称 为前缀。