一、EL表达式在页面上被访问到时会被当做server,因此它可以访问下面的:
1、Components by using its id
2、variables defined in zscript
3、隐含对象
<window title="EL">
<textbox id="tb" value="${self.parent.title}"/>
${tb.value}
<button label="Enter" if="${not empty param.edit}"/>
<zscript>Date now = new Date();</zscript>
<datebox value="${now]"/>
</window>
二、Variable Resolver
三、Associate with java method
引用static的方法,如下:
package com.jing.zk;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Customer {
private String name;
private String age;
public static Collection<Customer> getAll(String condition){
List<Customer> customerList = new ArrayList<Customer>();
Customer c = new Customer();
c.setName("王京晶");
c.setAge("24");
Customer c1 = new Customer();
c1.setName("王伟");
c1.setAge("23");
customerList.add(c);
customerList.add(c1);
return customerList;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
zul文件如下:
<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<?xel-method prefix="c" name="getAllCustomers" class="com.jing.zk.Customer"
signature="java.util.Collection getAll(java.lang.String)"?>
<zk>
<window title="new page title" border="normal">
<listbox >
<listitem label="${ each.name}" forEach="${c:getAllCustomers('*') }"> </listitem>
</listbox>
</window>
</zk>
四、Associate with multiple java method
<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<?taglib uri="/WEB-INF/tld/my.tld" prefix="my"?>
<zk>
<window title="new page title" border="normal">
<listbox >
<listitem label="${ each.name}" forEach="${my:getAllCustomers('*') }"> </listitem>
</listbox>
</window>
</zk>
其中,my.tld文件如下:
<taglib>
<function>
<name>getAllCustomers</name>
<function-class>com.jing.zk.Customer</function-class>
<function-signature>java.util.Collection getAll(java.lang.String)</function-signature>
</function>
<!-- any member of functions are allowed -->
</taglib>
分享到:
相关推荐
Connecting to 222.73.218.96:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Oct 30 17:09:29 2012 from 114.221.117.202 [root@S2-PC ~]# ifconfig eth0 Link ...
- 可以与其他Java框架(如Spring)集成,实现服务化部署和管理。 7. 文件KettleAndJava可能包含的内容: 这个压缩包可能包含了示例的Java代码、Kettle转换文件(KTR)、作业文件(KJB)以及可能的配置文件和数据...
A minimal Python library for Apache Arrow, connecting to the Rust arrow crate
Java 和 Matlab 的集成 Java 和 Matlab 是两种不同的编程语言,前者是面向对象的编程语言,而后者是数学计算和数据分析的专用软件。但是,Matlab desktop 运行在 Java 虚拟机上,因此我们可以使用 Java 类在 Matlab...
- 《Developer's Guide to WINHELP.EXE》(Jim Mischel) - 《Building Windows 95 Help》(Nancy Hickman) - Paul O'Rear - 《Developing Online Help for Windows 95》(Boggan, Farkas, and Welinske) - Gordon F. ...
在描述中提到的"Error connecting to opc 2.0 server browser 没有注册类别"是一个常见的错误,意味着尝试连接到OPC服务器的浏览器组件未能成功注册。这可能是由于以下原因: 1. **注册表问题**:OPC服务器的注册表...
### 错误十:You don't have permission to access /on this server. 这是服务器权限问题,表示当前用户没有足够的权限访问特定资源。对于Apache服务器,检查配置文件(如httpd.conf)和日志文件(如error.log),...
标题和描述中提到的知识点,首先是关于“ARM-based Serial Synchronous Controller (SSC)”,ARM是一种广泛应用于嵌入式系统的处理器架构,而SSC则是一种同步串行控制器,它能够在许多基于ARM的系统中找到。...
Network-aware applications are becoming more prevalent and play an ever-increasing role in the world today. Connecting and using an Internet-based service is a frequent requirement for many ...
`freeSSHd`是一款专为Windows设计的免费SSH服务器软件,被誉为Windows环境下最易用的SSH服务器解决方案之一。 **免费SSH服务器freeSSHd**: `freeSSHd`提供了多种安全功能,包括支持SSH1和SSH2协议,这两种协议都...
问题描述 更新系统中的包管理工具卡住 可能原因 网络不通 –检查网络是否正常通 系统自带源有问题 –更改系统源 解决方法 编辑 /etc/apt/sources.list文件,建议修改前对文件做备份。 # cat /dev/null > /etc/apt/...
An overview of each relevant network technology is presented followed by detailed examples of how to use Java to support these technologies. We start with the basics of networking and then explore ...
STM32JLINK未成功的问题通常涉及到嵌入式开发中的调试环节,STM32是一款广泛使用的基于ARM Cortex-M内核的微控制器。JLink是SEGGER公司提供的一个流行的调试器,用于连接和调试MCU,如STM32。在STM32JLINK未成功的...
藏经阁-Scaling Spark applications by connecting code to resource co
Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...