站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题JSF实例学习--CD商店

JSF实例学习--CD商店

摘要: JSF实例学习--CD商店

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle">

这是我从网上下载的例子,cd唱片的添加、编辑、删除、更新操作。整理了一下。



一、在JSF中使用Tiles进行布局
先看web.xml文件(请下载全部源文件):


Faces Servlet
javax.faces.webapp.FacesServlet
1


tiles
org.apache.struts.tiles.TilesServlet

definitions-config
/WEB-INF/tiles-defs.xml


definitions-parser-validate
true

1



Faces Servlet
/backend/*


Faces Servlet
/cdstore/*


这里用到了struts中的Tiles进行布局,运行本例时需要下载struts1.1,并将struts.jar commons-beanutils.jar commons-collections.jar和common-digester.jar放到本应用的WEB-INF/lib目录下。Tiles的配置文件在上面指定为:WEB-INF/tiles-defs.xml。

在JSF中使用Tiles,大概要注意三点:
1、在JSF页面中利用标记插入tiles定义,如这个例子中的index.jsp文件
index.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="t" uri="http://jakarta.apache.org/struts/tags-tiles" %>


2、 在WEB-INF/tiles-defs.xml中进行tiles定义,如上面的: ".index"

titles-defs.xml中定义的所有tiles如下:
<?xml version="1.0" encoding="ISO-8859-1" ?>

tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">































这些tiles定义只要在JSF页面中利用标记插入。


3、在WEB-INF/tiles-defs.xml中主布局由definition元素的path属性指定。path="/WEB-INF/layout/layout.jsp"
layout.jsp定义页面布局,分为页面标题、头部、左边、内容、右边和脚部。

<table width="503" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="3">头部header</td> </tr> <tr> <td width="182">左边导航区navigation.</td> <td width="146">中间内容区center</td> <td width="175">右边新闻区news</td> </tr> <tr> <td colspan="3">脚部区footer</td> </tr> </table> layout.jsp内容如下:

<?xml version="1.0" encoding="iso-8859-1"?>
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ taglib prefix="t" uri="http://jakarta.apache.org/struts/tags-tiles" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


<head>
<t:getAsString name="title"/>
<link> rel="stylesheet" type="text/css" href="">
</head>
<body>










</body>

t:insert标签动态地包含内容。


所有页面 1 2 3 4 5 6 7

</td> </tr> <tr>


↑返回目录
前一篇: JSF实例学习--JCatalog
后一篇: jsf标准实例猜数字