⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.jsp

📁 zk与jsp技术的整合。可以在jsp页面里面使用zk的组件。
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>
<%@ page import="org.zkoss.jspdemo.model.*" %>
<%@ page import="org.zkoss.jspdemo.bean.*" %>
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="z" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<z:init use="org.zkoss.zkplus.databind.AnnotateDataBinderInit"/>

<%--<z:variable-resolver use="org.zkoss.zkplus.spring.DelegatingVariableResolver"/>
<z:variable-resolver use="org.XXX.XXX.EjbVariableResolver"/>--%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Use ZK JSP Expression Language Test</title></head><body><h1>test gmap</h1>
<% 
	RestaurantRepository repository = new RestaurantRepository(session);
	session.setAttribute("repository", repository);
%>
<z:page id="eltests">
	<z:zscript>
		
		String title = "test title";
		int listBoxSize = 10;
		ArrayList zsList = new ArrayList();
		for(int i=0;i<3;i++)
			zsList.add("item_"+i);
	</z:zscript>
	<z:button label="test request variable resolver">
		<z:attribute name="onClick">
			self.label = ""+sessionScope.get("repository");
		</z:attribute>
	</z:button>
	<c:forEach var="zsStr" items="${zsList}">
			<h4>${zsStr}</h4><br/>
	</c:forEach>
	<z:window id="testWin" title="Expression Language Test" border="normal">
		<z:zscript>
			String innerStr = "this is inner String, can only be shown in window";
			
		</z:zscript>
		<z:listbox width="1000px">
			<z:listhead sizable="true">
				<z:listheader label="name" sort="auto"/>
				<z:listheader label="description" sort="auto"/>
				<z:listheader label="address" sort="auto"/>
				<z:listheader label="latitude" sort="auto"/>
				<z:listheader label="longitude" sort="auto"/>
				<z:listheader label="alert" sort="auto"/>
			</z:listhead>
		<c:forEach var="restaurant" items="${repository.all}">
			<z:listitem>
				<z:listcell label="${restaurant.name}"/>
				<z:listcell label="${restaurant.description}"/>
				<z:listcell label="${restaurant.location.address}"/>
				<z:listcell label="${restaurant.location.latitude}"/>
				<z:listcell label="${restaurant.location.longitude}"/>
				<z:listcell>
					<z:button label="Show Name">
						<z:custom-attributes restaurant="${restaurant}"/>
						<z:attribute name="onClick">
							self.label = self.getAttribute("restaurant").name;
						</z:attribute>
					</z:button>
				</z:listcell>
			</z:listitem>
		</c:forEach>
		</z:listbox>
			
		<z:label value="${title}"/>
		
		<c:forEach var="zsStr" items="${zsList}">
			<h4>${zsStr}</h4><br/>
		</c:forEach>
		<p>show innerStr: ${innerStr}</p>
		<z:window id="myWin" use="org.zkoss.jspdemo.MyWindow" myValue="use Java class MyWindow::myValue">
			<p>show innerStr: ${innerStr}</p>
			<z:label value="${self.myValue}"/>
		</z:window>
		<p>show Custom class Window.myValue: ${myWin.myValue}</p>
		<p> In  ${testWin.id}: ${testWin.title}</p>
	</z:window>
	<p>Out side testWin show title: ${testWin.title}</p>
	<p>show innerStr(should be nothing): ${innerStr}</p>
	
	<z:zscript>
         String A = "This is page scope str A";
    </z:zscript>
    <z:window id="myWin">
        <z:zscript>
             String A = "This is myWin's A";
        </z:zscript>
        <z:label value="${A}"/>
    </z:window>
    <z:label value="${A}"/>
</z:page>
</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -