zkoss显示各种类型的值

原创 2016年06月01日 11:55:01

    在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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

在maven工程里面使用zkoss

最近在学习zkoss,一直在查看各种资料,到现在才弄懂了怎么在maven项目中使用zkoss。 步骤一:     新建maven项目,这个步骤不做介绍。 步骤二:     在项目的pom.xm...
  • qq1021623362
  • qq1021623362
  • 2016年06月01日 11:45
  • 851

struts2+zkoss框架中,zk表格排序的实现

1、由于zkoss已有表格只支持字符串排序(即sort=“auto”),其它数据类型的排序要根据需要编写比 较器。比较器通常与特定的表格相关,不同的表格通常要有不同的比较器。这是因为在比较器中获得排...
  • heyuxing1161
  • heyuxing1161
  • 2010年07月22日 17:52
  • 1745

ZK Paging组件实现动态分页,描述很通俗易懂

zul页面:     Xml代码     zul 页面:  xml version="1.0" encoding="utf-8"?>  init class="org.zkos...
  • gaozhlzh
  • gaozhlzh
  • 2011年10月26日 14:26
  • 3796

几种常见类型与零值进行比较

1、bool  flag = FALSE if(flag) if(!flag) 2、float   flag m = 0.000001 if((flag >= -m)&&(flag 3...
  • KLNL100
  • KLNL100
  • 2014年03月14日 09:06
  • 372

php不同类型数据的转换

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形  (float)、(double)、(real):转换成浮点型  (strin...
  • u014513151
  • u014513151
  • 2015年09月29日 11:09
  • 337

ZK(7.0.1)动态分页的简单示例

1. 2.  3.  4.
  • huey2672
  • huey2672
  • 2014年08月11日 14:46
  • 1002

ZK(7.0.1)国际化的简单示例

1. 准备三个资源文件i3-label.properties、i3-label_zh_CN.properties、i3-label_en_US.properties,将资源文件放在WEB-INF目录下...
  • huey2672
  • huey2672
  • 2014年08月11日 17:23
  • 1209

ZK MVC入门教程

ZK MVC入门教程。ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。最大的好处是,在设计AJAX网络应用程式时,轻松简便的操作就像设计桌面程式...
  • evangel_z
  • evangel_z
  • 2014年04月24日 22:17
  • 3627

ZK(7.0.1)+Spring(2.3.2)+MyBatis(2.3.2)整合的简单示例

1. 在eclipse中建立一个web项目,导入所需的jar包。  2. 在数据库创建一张表students: 3. 实体类: 4. mybatis映射器: 5. 配置mybatis映射文件S...
  • huey2672
  • huey2672
  • 2014年08月08日 14:43
  • 2410

zk中布局的改变方法。

adempiere的web应用程序使用zk编写。zk的API链接是http://www.zkoss.org/javadoc/,中文教程链接是http://zh.zkoss.org/doc/devgui...
  • hongluk
  • hongluk
  • 2010年04月19日 14:57
  • 1089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zkoss显示各种类型的值
举报原因:
原因补充:

(最多只允许输入30个字)