ognl表达式初步使用

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

这是ognl表达式的初步使用,在action中配置好展示的数据。

package test;

importjava.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class OgnlAction {

//基本对象

PRivate int id=1;

private String name="zhangsan";

//实体类型

private User user=new User();

//数组和集合

private String[] cityArray=new String[]{"beijing","shanghai","guangzhou"};

private List<String> cityList=new ArrayList<String>();

private Map<String,String> cityMap=new HashMap<String, String>();

public String[] getCityArray() {

return cityArray;

}

public void setCityArray(String[] cityArray) {

this.cityArray = cityArray;

}

public List<String> getCityList() {

return cityList;

}

public void setCityList(List<String> cityList) {

this.cityList = cityList;

}

public Map<String, String> getCityMap() {

return cityMap;

}

public void setCityMap(Map<String, String> cityMap) {

this.cityMap = cityMap;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

public String Ognl1(){

//初始化实体

user.setName("wangwu");

user.setPassWord("123456");

//初始化集合

cityList.add("qingdao");

cityList.add("shenzhen");

cityList.add("guangzhou");

//初始化Map

cityMap.put("beijing","2300人口");

cityMap.put("shanghai","2000人口");

cityMap.put("guangzhou","1800人口");

return "success";

}

}

配置完action后,在配置jsp

<%@ page import="java.util.*" pageEncoding="utf-8"%>

<%@ taglib uri="/struts-tags" prefix="s" %>

<html>

<head>

</head>

<body>

<h1>ognl基本属性</h1>

<s:property value="id"/><br>

<s:property value="name"/>

<h1>ognl实体属性</h1>

<s:property value="user.name"/><br>

<s:property value="user.password"/>

<h1>ognl集合数组</h1>

<s:property value="cityArray[0]"/><br>

<s:property value="cityArray[1]"/><br>

<s:property value="cityArray[2]"/><br>

<s:property value="cityList[0]"/><br>

<s:property value="cityList[1]"/><br>

<s:property value="cityList[2]"/><br>

<h1>访问map</h1>

<s:property value="cityMap.beijing"/><br>

<h1>访问时经行计算</h1>

<s:property value="'go to '+cityList[0]"/><br>

<h1>调用方法</h1>

<s:property value="cityArray[2].toUpperCase()"/>

<h1>创建集合</h1>

<s:property value="{'1','2','3'}"/>

<s:property value="{'1','2','3'}.getClass().getName()"/>

<h1>创建map</h1>

<s:property value="#{'1':'a','2':'b'}"/>

<s:property value="#{'1':'a','2':'b'}.getClass().getName()"/>

</body>

</html>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航