简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置

http://tech.ddvip.com   2008年06月12日    社区交流

内容摘要:本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。

  setProp.tag 文件用于设置拥有 <c:set> 接受的类型(比如 String、int、float 和 boolean)的属性和索引属性,后者可能是 String 数组。如果发生了类型转换错误或者抛出异常,addError.tag 文件(参见清单 13)就会将错误消息放入 formErrors 映射中:

  清单 13. addError.tag 文件

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="name" required="true" rtexprvalue="true" %>
<%@ attribute name="msg" required="true" rtexprvalue="true" %>
<%@ attribute name="exception" required="false" rtexprvalue="true"
  type="java.lang.Throwable" %>
<c:if test="${!empty formErrors[name]}">
  <c:set var="msg" value="${formErrors[name]}; ${msg}"/>
</c:if>
<c:set target="${formErrors}" property="${name}" value="${msg}"/>
<c:if test="${exception != null}">
  <% ((Throwable) jspContext.getAttribute("exception")).printStackTrace(); %>
</c:if>

  textarea.tag 文件的最终版本(如清单 14 所示)使用 <dfu:setProp> 获取 JavaBean 属性。此外,标记文件会让您在 JSP 页面中 <df:textarea> 与 </df:textarea> 之间指定一个默认值。如果 bean 属性的值为空,则标记文件使用 <jsp:doBody> 从 JSP 页面获取定制标记的内容。

来源:ibm    作者:Andrei Cioroianu    责编:豆豆技术应用

正在加载评论...