简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置
http://tech.ddvip.com 2008年06月12日 社区交流
内容摘要:本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
skin 参数在 Web 应用程序的 web.xml 文件中指定(参见清单 7):
清单 7. 在 web.xml 中配置外观参数
<web-app ...>
<context-param>
<param-name>skin</param-name>
<param-value>default</param-value>
</context-param>
</web-app>
更新 <df:textarea> 组件
清单 8 展示了更改后的 textarea.tag 文件,它使用 <dfu:attrList> 输出 <textarea> 元素的动态属性:
清单 8. textarea.tag 的更新版本
<%@ attribute name="name" required="true" rtexprvalue="true" %>
<%@ tag dynamic-attributes="dynAttr" body-content="scriptless" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="dfu" tagdir="/WEB-INF/tags/dynamic/forms/util" %>
<c:if test="${pageContext.request.method == 'POST' && !empty param[name]}">
<c:set target="${dataModel}" property="${name}" value="${param[name]}"/>
</c:if>
<textarea name="${name}" <dfu:attrList tag="textarea" map="${dynAttr}"/>
><c:out value="${dataModel[name]}"/></textarea>
来源:ibm 作者:Andrei Cioroianu 责编:豆豆技术应用