简化 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    责编:豆豆技术应用

正在加载评论...