zkoss显示各种类型的值
来源:互联网 发布:网络虚假新闻案例2016 编辑:程序博客网 时间:2024/04/30 05:46
在zul页面上显示各种类型的值,包括有int,long,float,double,boolean,char,String,List,Set,Map,Object,List<Object>
java class:
package com.wit.li.viewmodel;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.zkoss.bind.annotation.ContextParam;
import org.zkoss.bind.annotation.ContextType;
import org.zkoss.bind.annotation.Init;
import org.zkoss.zk.ui.Component;
public class ShowValueViewMode {
private int intValue;
private long longValue;
private double doubleValue;
private float floatValue;
private boolean booleanValue;
private char charValue;
private String stringValue;
private List listValue;
private Set setValue;
private Map<String , String> mapValue;
private UserVo vo;
private List<UserVo> listVo;
private Map<String , UserVo> mapVo;
public int getIntValue() {
return intValue;
}
public long getLongValue() {
return longValue;
}
public double getDoubleValue() {
return doubleValue;
}
public float getFloatValue() {
return floatValue;
}
public boolean isBooleanValue() {
return booleanValue;
}
public char getCharValue() {
return charValue;
}
public String getStringValue() {
return stringValue;
}
public List getListValue() {
return listValue;
}
public Set getSetValue() {
return setValue;
}
public Map<String, String> getMapValue() {
return mapValue;
}
public UserVo getVo() {
return vo;
}
public List<UserVo> getListVo() {
return listVo;
}
public Map<String, UserVo> getMapVo() {
return mapVo;
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@Init
public void init(@ContextParam(ContextType.VIEW) Component view) {
intValue = 100;
longValue = 1000;
doubleValue = 1000.0001;
floatValue = 100.001f;
booleanValue = false;
charValue = 'a';
stringValue = "I'm string";
listValue = new ArrayList();
for (int i = 1; i < 5; i++) {
listValue.add(i + "0000");
}
setValue = new HashSet();
for (int i = 5; i < 10; i++) {
setValue.add(i + "0000");
}
mapValue = new HashMap<String, String>();
for (int i = 10; i < 15; i++) {
mapValue.put(i + "0000", i + "0001");
}
vo = new UserVo("root", "root");
listVo = new ArrayList<UserVo>();
for (int i = 1; i < 5; i++) {
listVo.add(new UserVo("root" + i, "root" + i));
}
mapVo = new HashMap<String , UserVo>();
for (int i = 10; i < 15; i++) {
mapVo.put("root" + i, new UserVo("root" + i, "root" + i));
}
}
}
ZUL代码:
<window width="100%" title="Box layout" border="normal" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.wit.li.viewmodel.ShowValueViewMode')">
<hbox spacing="0">
<window border="normal">类型名称</window>
<window border="normal">值</window>
</hbox>
<hbox spacing="0">
<window border="normal">int</window>
<window border="normal">${vm.intValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">long</window>
<window border="normal">${vm.longValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">float</window>
<window border="normal">${vm.floatValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">double</window>
<window border="normal">${vm.doubleValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">boolean</window>
<window border="normal">${vm.booleanValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">char</window>
<window border="normal">${vm.charValue}</window>
</hbox>
<hbox spacing="0">
<window border="normal">string</window>
<window border="normal">${vm.stringValue}</window>
</hbox>
<listbox id="box" multiple="true" checkmark="true" >
<listitem forEach="${vm.listValue}">
<listcell>${each}</listcell>
</listitem>
</listbox>
<listbox id="setbox" multiple="true" checkmark="true" >
<listitem forEach="${vm.setValue}">
<listcell>${each}</listcell>
</listitem>
</listbox>
<listbox id="mapbox" multiple="true" checkmark="true" >
<listitem forEach="${vm.mapValue}">
<listcell>${each.key}${each.value}</listcell>
</listitem>
</listbox>
<listbox id="vobox" multiple="true" checkmark="true" >
<listitem>
<listcell>${vm.vo.name} : ${vm.vo.password}</listcell>
</listitem>
</listbox>
<listbox id="listvobox" multiple="true" checkmark="true" >
<listitem forEach="${vm.listVo}">
<listcell>${each.name} : ${each.password}</listcell>
</listitem>
</listbox>
<listbox id="mapVobox" multiple="true" checkmark="true" >
<listitem forEach="${vm.mapVo}">
<listcell>${each.key} : ${each.value.name} : ${each.value.password}</listcell>
</listitem>
</listbox>
</window>
- zkoss显示各种类型的值
- zkoss 的 线程 以及 push
- ZKoss树的一个例子
- ZKoss表格的一个例子
- 显示各种类型窗口
- 值的各种类型转换
- 最近接触ZKoss的学习感受
- 各种类型的取值范围
- 各种类型的取值范围
- 各种变量类型的取值范围
- 各种类型的取值范围
- VC各种类型的
- 各种类型的转换
- 各种类型的查询
- 各种类型的转换
- 各种类型的DLL
- 键盘的各种类型
- 各种类型的段
- 去除win10桌面图标快捷方式小箭头
- UNDERSTANDING ANDROID GRAPHICS INTERNALS – THE GRAPHIC SURFACE SERVICE INTERFACES
- leetcode 108. Convert Sorted Array to Binary Search Tree
- 虚拟机的三种网络模式
- const用法全面回忆
- zkoss显示各种类型的值
- 多线程学习(九)并发协作-生产者消费者模型
- POJ2352 Stars(树状数组)
- 原来用正则把旧版程序升级成新版这么爽
- 阿里云云服务器Linux系统FTP服务器搭建设置教程
- iOS使用自定义字体
- Android 蓝牙开发(一)蓝牙通信
- 可能会用到的网站
- 数据结构基础知识(三)