简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置
http://tech.ddvip.com 2008年06月12日 社区交流
内容摘要:本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
清单 5 中显示的 Web 页面为包含标记文件的 JSP 库声明 df 前缀。然后,该页面使用 <df:textarea> 组件生成 <textarea> 元素,该元素会让用户输入 dataModel 对象的 address 属性的值。
清单 5. 使用标记文件的 JSP 页面
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="df" tagdir="/WEB-INF/tags/dynamic/forms" %>
<jsp:useBean id="dataModel" scope="request" class="formsdemo.AddressBean"/>
<form method="POST">
<df:textarea name="address" rows="3" cols="30"/>
<br><input type="submit" value="Submit"/>
</form>
使用外观和样式约定
在我以前的文章 “增强 JSF 页面的外观”(参见 参考资料)中,我展示了一种设置标准 JSF 组件的默认属性的技术。我使用了一个定制 JSF 组件来遍历视图树并设置每个组件的 styleClass 属性,这非常适合于呈现单个 HTML 元素的简单 JSF 组件。
生成较大的 HTML 片段(比如一个树或表)的非标准 JSF 组件可能不允许设置任何 HTML 元素的样式。假设 JSF 组件使用 Java 代码生成 HTML,如果要更改 HTML 元素的样式,您的惟一选择就是对 JSF 组件的呈现程序进行重新编码。但是,如果使用 JSP 标记文件和 JSTL,将能够全权访问输出 HTML 的 JSP 代码,这意味着您可以根据应用程序的需要对代码进行更改和调整。
将可重用代码片段移动到独立的 JSP 标记文件中
来源:ibm 作者:Andrei Cioroianu 责编:豆豆技术应用