Spring Framework标记库初学指南

http://tech.ddvip.com   2006年11月25日    社区交流

本文详细介绍Spring Framework标记库初学指南

  上面是关于一个新的Framework的简单介绍,据说是未来J2EE发展的方向。以前在论坛上有关于J2EE最佳组合的讨论,听说这个JSTL+Struts(或webwork)+Spring+Hibernate的组合很被看好,如果你感兴趣的话,可以到SpringFramework中文论坛上看看。下面转入本文的正题。

  Spring 标记库介绍及用法:

  本文将重点介绍Spring 提供的标记库及其用法:

  当你在项目中用Spring Framework的时候,表现层可以选择Spring Framework自带的标记库。当然,这不是你唯一的选择。你可以选择其它标记库或模板替换技术。Spring Framework 并没有为应用提供非常丰富的标记库。Spring Framework 提供的标记库仅仅是为了够用就行,它并不是无所不包的。呵呵,这点与Struts丰富的标记库不一样。其实这点符合RodJohnson的出发点,既“不造轮子”。当然,Spring Framework标记库有它自身的特点,可以说是个有益的补充吧。

  Spring 标记库分类如下:

  1、spring:hasBindErrors

  2、spring:bind

  3、spring:transform

  4、spring:message

  5、spring:htmlEscape

  6、spring:theme

  下面我们来具体介绍一下用法:

  1、spring:hasBindErrors

  对应org.springframework.web.servlet.tags.BindErrorsTag标记库处理类。

  这个标记提供用于绑定对象的errors,如果这个标记被用到的话,那么关于这个对象的错误将在页面上显示出来。使用这个标记的前提条件是要先使用<spring:bind>标记,并且<spring:hasBindErrors>这个标记不能用来表示对象的状态,它仅仅可以绑定对象本身和对象的属性。 具体用法如下:

  <spring:hasBindErrors name="priceIncrease"> <b>Please fix all errors!</b> </spring:hasBindErrors>

  通过这个简单的例子,我来具体说一下这个标记的属性吧。

  name:是要被检查的Bean的名字。这个属性是必需要的。

  这里是简单用法,所以就不介绍它包含的errors变量了。具体看英语文档。下同。

  2、spring:bind

  对应org.springframework.web.servlet.tags.BindTag标记库处理类

  这个标记用来为某个bean或bean 的属性赋值,通常和form一起用,相当于action的作用。它指明表单要提交到那个类或类的属性中去。

  其中path属性是必须的,指明转到的类的路径。举例如下:

<form method="post">
<table width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5">
<tr>
<td alignment="right" width="20%">Increase (%):</td>
<spring:bind path="priceIncrease.percentage">
<td width="20%">
<input type="text" name="percentage" value="<c:out value="${status.value}"/>">
</td>
<td width="60%">
<font color="red"><c:out value="${status.errorMessage}"/></font>
</td>
</spring:bind>
</tr>
</table>
<br>
……………………省略
</form>

责编:豆豆技术应用

正在加载评论...