首先,有如下的javaben文件:
package com.wrox.begjsp.ch5;
import java.beans.*;
import java.util.*;
public class NewsFeed extends Object implements java.io.Serializable {
private String topic;
private String value;
private HashMap values;
public NewsFeed() {
}
public void setTopic(String topic) {
value = "";
values = null;
if (topic.equals("news")) {
value = "JSP Programmer Won 10 Million in Lottery";
}
if (topic.equals("entertainment")) {
value = "Reality TV Show Ratings Falling";
}
if (topic.equals("weather")){
values = new HashMap();
values.put("Mumbai", "30 C");
values.put("Tokyo", "18 C");
values.put("Hong Kong", "28 C");
}
}
public String getValue() {
return this.value;
}
public Map getValues() {
return this.values;
}
}
我们要在JSP页面中获取该javabean的属性:有如下jsp页面
EL Property Access and Nested Properties ExamplesEL Property Access and Nested Properties Examples
News headline is ${newsfeed.value}.
Entertainment headline is ${newsfeed["value"]}.
The weather in Tokyo right now is ${newsfeed.values.Tokyo}.
The weather in Mumbai right now is ${newsfeed["values"].Mumbai}.
The weather in Hong Kong right now is ${newsfeed.values["Hong Kong"]}.
操作过程如下:
1)在JSP页面中声明所使用的JAVABEN
2) 使用设订javaben某个属性的值
3)是用EL表达式获取JAVABEAN的属性值
News headline is ${newsfeed.value}.