<jsp:getProperty>动作用于读取JavaBean对象的属性值。此动作标签底层是调用JavaBean对象的getter方法获取属性值,然后将读取的属性值转换为字符串,插入输出的响应正文中并显示到页面上,所以,JavaBean类当中必须提供公开的getter方法。
该动作使用注意事项如下
1.在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。
2.不能使用<jsp:getProperty>来检索一个已经被索引了的属性。
3.能够和JavaBean组件一起使用<jsp:getProperty>,但不能与EJB一起使用。
<jsp:getProperty name="实例对象名" property="实例对象的属性名" />
<jsp:getProperty name="实例对象名" property="实例对象的属性名"></jsp:getProperty>
注意:name的值,应该与<jsp:useBean>标签的id属性值相同
<body>
<!--查找或创建book1对象-->
<jsp:useBean id="book1" class="com.xxx.Book" />
<!--查找或创建book2对象-->
<jsp:useBean id="book2" class="com.xxx.Book" scope="session"/>
<%
//使用get/set方法为JavaBean对象属性赋值
book1.setNo("31414141345");
book1.setName("java从入门到转行");
book2.setNo("31464661345");
book2.setName("Python,懒汉的伴侣");
%>
<!--获取并显示书籍属性信息-->
book1 ISBN:<jsp:getProperty property="No" name="book1" />
书名:<jsp:getProperty property="Name" name="book1" />
book2 ISBN:<jsp:getProperty property="No" name="book2" />
书名:<jsp:getProperty property="Name" name="book2" />
</body>