打造专属自己的淘宝旺铺装修店铺优化商品推广网站客服工作物流发货

如果这个User的宿舍在Gryffindor(Gryffindor是哈利·波特在Hogwarts的宿舍——译者注), 那么“House”这一行的HTML源代码就如下所示: 
<tr> 
    <td>House:</td>     <td> 
        <select name="house"> 
            <option value="Gryffindor" selected="selected">Gryffindor</option> 
            <option value="Hufflepuff">Hufflepuff</option>             <option value="Ravenclaw">Ravenclaw</option>             <option value="Slytherin">Slytherin</option>         </select>     </td>  </tr> 
 
13.9.11. options标签  
这个标签生成一个HTML的“option”标签的列表。根据绑定的值,它会恰当的设置“selected”属性。 
<tr> 
    <td>Country:</td>     <td> 
        <form:select path="country"> 
            <form:option value="-" label="--Please Select"/> 
            <form:options items="${countryList}" itemValue="code" itemLabel="name"/>         </form:select>     </td> </tr> 
如果这个User生活在英国,那么“Country”这一行的HTML源代码就如下所示: 
<tr> 
    <td>Country:</td>     <td> 
        <select name="country"> 
            <option value="-">--Please Select</option>             <option value="AT">Austria</option> 
            <option value="UK" selected="selected">United Kingdom</option>

<option value="US">United States</option>         </select>     </td> </tr> 
上面的例子展示了结合使用option标签和options标签产生相同的标准HTML, 也让你在JSP中显式的指定一个值只用于显示目的(在它所处的位置),例如例子中的默认字符串:“--Please Select”。  
13.9.12. textarea标签  
这个标签生成一个HTML的“textarea”。 
<tr> 
    <td>Notes:</td> 
    <td><form:textarea path="notes" rows="3" cols="20" /></td>     <td><form:errors path="notes" /></td> </tr> 
 
13.9.13. hidden标签  
这个标签使用绑定的值生成类型为“hidden”的HTML“input”标签。 在生成的HTML代码中,input标签的值和表单支持对象相应属性的值保持一致。 如果要提交一个未绑定的值,就只能使用类型为“hidden”的HTML input标签了。  
<form:hidden path="house" /> 
如果我们选择以隐藏形式提交“house”的值,HTML代码将如下所示: 
<input name="house" type="hidden" value="Gryffindor"/> 
 
13.9.14. errors标签  
这个标签通过一个HTML“span”标签展现字段的错误。它提供了访问由你的控制器或者与你的控制器关联的任何验证器产生的错误的途径。

假设我们想要在表单提交时显示所有与firstName和lastName字段有关的错误。 我们为User类的实例编写了名为UserValidator的验证器。  
public class UserValidator implements Validator {     public boolean supports(Class candidate) { 
        return User.class.isAssignableFrom(candidate);     } 
    public void validate(Object obj, Errors errors) { 
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "required", "Field is required."); 
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "required", "Field is required.");     } } 
form.jsp将如下所示: 
<form:form>     <table>         <tr> 
            <td>First Name:</td> 
            <td><form:input path="firstName" /></td>             <%-- Show errors for firstName field --%>             <td><form:errors path="firstName" /></td>         </tr>         <tr> 
            <td>Last Name:</td> 
            <td><form:input path="lastName" /></td>             <%-- Show errors for lastName field --%>             <td><form:errors path="lastName"  /></td>         </tr>         <tr> 
            <td colspan="3"> 
                <input type="submit" value="Save Changes" />             </td>         </tr>     </table> </form:form> 
如果我们提交的表单的firstName和lastName字段均为空值, HTML页面将如下所示: 
<form method="POST">     <table>         <tr> 
            <td>First Name:</td>

<td><input name="firstName" type="text" value=""/></td>             <%-- Associated errors to firstName field displayed --%>             <td><span name="firstName.errors">Field is required.</span></td>         </tr>         <tr> 
            <td>Last Name:</td> 
            <td><input name="lastName" type="text" value=""/></td>             <%-- Associated errors to lastName field displayed --%>             <td><span name="lastName.errors">Field is required.</span></td>         </tr>         <tr> 
            <td colspan="3"> 
                <input type="submit" value="Save Changes" />             </td>         </tr>     </table> </form> 
如果我们想要显示一个指定页面上的所有错误清单,又该如何呢? 下面的例子展示了
errors标签也支持一些基本的通配符功能。  
 path="*":显示所有错误 
 path="lastName*":显示所有与lastName字段有关的错误 
 
下面的例子将会在页面头部显示一个错误清单,后面则在每个字段旁边显示该字段特有的错误: 
<form:form> 
    <form:errors path="*" cssClass="errorBox" />     <table>         <tr> 
            <td>First Name:</td> 
            <td><form:input path="firstName" /></td>             <td><form:errors path="firstName" /></td>         </tr>         <tr> 
            <td>Last Name:</td> 
            <td><form:input path="lastName" /></td>             <td><form:errors path="lastName"  /></td>         </tr>         <tr>

<td colspan="3"> 
                <input type="submit" value="Save Changes" />             </td>         </tr>     </table> </form:form> 
HTML代码将如下所示: 
<form method="POST"> 
    <span name="*.errors">Field is required.<br/>Field is required.</span>     <table>         <tr> 
            <td>First Name:</td> 
            <td><input name="firstName" type="text" value=""/></td>             <td><span name="firstName.errors">Field is required.</span></td>         </tr>         <tr> 
            <td>Last Name:</td> 
            <td><input name="lastName" type="text" value=""/></td>             <td><span name="lastName.errors">Field is required.</span></td>         </tr>         <tr> 
            <td colspan="3"> 
                <input type="submit" value="Save Changes" />             </td>         </tr> </form>

SPRING 标签库的更多相关文章

  1. 使用Spring标签库

    A.Spring标签库 Web项目若使用Spring Web MVC并使用JSP作为表现的话.从Spring2.0版本开始提供一套标签库可供使用. 使用标签库无非是易于开发,维护之类云云.这里就不阐述 ...

  2. Spring标签库

    spring提供了两个标签库文件:spring-form.tld(表单标签库,用于输出HTML表单)  spring.tld(基础标签库,用于Spring数据绑定等) 使用步骤: 1,配置表单标签库, ...

  3. spring security的标签库

    应用标签库:<%@ taglib prefix='security ' uri='http://www.springframework.org/security /tags' %> < ...

  4. Spring MVC 数据绑定和表单标签库

    数据绑定是将用户输入绑定到领域模型的一种特性.作用是将 POJO 对象的属性值与表单组件的内容绑定. 数据绑定的好处: 1. 类型总是为 String 的 HTTP 请求参数,可用于填充不同类型的对象 ...

  5. 关于Spring MVC中的表单标签库的使用

    普通的MVC设计模式中M代表模型层,V代表视图层,C代表控制器,SpringMVC是一个典型的MVC设置模式的框架,对于视图和控制器的优化很多,其中就有与控制器相结合的JSP的表单标签库. 我们先简单 ...

  6. Spring MVC -- JSP标准标签库(JSTL)

    JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能.JSTL支持通用的.结构化的任务,比如迭 ...

  7. Spring MVC框架及标签库

    1.Spring MVC技术 1. 当DispatcherServlet接到请求时,他先回查找适当的处理程序来处理请求.DispatcherServlet通过一个或者多个处理程序映射,将每个请求映射到 ...

  8. 自定义jstl标签库

    开发环境:Spring+SpringMVC +Maven +Mybatis JSTL 标签库的配置: 导入对应的 jstl.jar 和 standard.jar ,我使用的配置如下: <prop ...

  9. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ...

随机推荐

  1. htmlFormat

    import java.text.SimpleDateFormat; import org.apache.log4j.HTMLLayout; import org.apache.log4j.Layou ...

  2. Centos安装vsftp服务

    1.安装vsftp yum install vsftpd 2.开启vsftp服务,设置开机自启 service vsftpd restart chkconfig vsftpd on 停止vsftpd: ...

  3. 几款极好的 JavaScript 文件上传插件

    文件上传功能作为网页重要的组成部分,几乎无处不在,从简单的单个文件上传到复杂的批量上传.拖放上传,需要开发者花费大量的时间和精力去处理,以期实现好用的上传功能.这篇文章向大家推荐几款很棒的 JavaS ...

  4. ajax基础1

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况 ...

  5. sql server 维护计划与作业关系区别

    sql server 维护计划与作业关系区别 对于二者的区别,你可以把维护计划看作是针对数据库进行维护的作业模板.自定义作业具有更广泛的用途,当然,也具有更复杂的操作.所以,如果 仅仅是做个数据库优化 ...

  6. 全球Top10最佳移动统计分析sdk

    监视应用程序的分析帮助您优化您的移动应用程序的某些元素,它也给你正确的洞察到你的营销计划.没有手机的分析软件包会有缺乏必要的数据,以帮助你提高你的应用程序需要.如果你是一个软件开发者或出版商为Goog ...

  7. YY前端课程2

    1. alt属性对SEO优化很重要 2. 最早的网页是靠table布局标签,后来用div+css进行网页重构(因此现在网页设计的名字由网页设计变成了网页重构) 3. 静态网页和后台没有交互 动态网页和 ...

  8. Python:函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 定义和调用 >>> def add(x,y): ... print('x=',x) #Python3必须加&quo ...

  9. Topcoder SRM570 900 CurvyonRails

    题意:给定一个网格,一些格子是障碍不用管,剩余的格子是城市,你可以修建铁路,铁路的形状可以是直的或者弯的,也就是说可以以这个点为节点连接它四联通的其中两个方块.要求用一个或多个环来覆盖所有城市.对于有 ...

  10. 如何理解和熟练运用js中的call及apply?

    改变this指向 要先明白存在call和apply的原因,才能记得牢一点: 在javascript OOP中,我们经常会这样定义: function cat(){ } cat.prototype={ ...