spring實戰-Spring-JSP標籤
阿新 • • 發佈:2018-11-04
第四篇:Spring-JSP標籤
1,Spring繫結標籤,合計14個如下
2,Spring通用標籤,合計10個,有些已經不再使用,下面重點使用messages標籤
3,繫結標籤例項
4,表單錯誤資訊提示+引數驗證<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!-- prefix可以賦值為任意值,本系列,將其命名為form, 後面使用時需要以此為字首,如<form:form> spring的jsp標籤庫合計有14個標籤,如下表所示 --> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <html> <style> table{ background:#000} table td{ background:#FFF} </style> <body> <h2>Interface</h2> <!-- form:form 會渲染成一個HTML的<form>標籤 但它包含commandName屬性,該屬性構建針對某個模型物件的上下文資訊 --> <form:form method="POST" commandName="intf"> <table> <tr> <td>名稱</td> <!-- form:input 會被渲染成HTML的<input>標籤 其中path屬性會將input標籤中value的值設定為模型中的path屬性對應的值 --> <td><form:input type="text" path="name"/></td> </tr> ...... </table> </form:form> </body> </html>
<form:errors path="*" element="div" cssClass="errors"></form:errors>
配合上節講的表單提交以及校驗
5,國際化<s:message>使用
需要建立一個MessageSource的bean,在WebConfig新增
建立檔案 放在classpath下面,@Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("classpath:messages"); messageSource.setCacheSeconds(10); return messageSource; }
messages_zh_CN.properties
idat.welcome=welcome to IDAT
rmessages_en_US.properties
idat.welcome=\u6B22\u996E\u6765\u5230IDAT
歡迎頁
系統會根據瀏覽器語言選擇不同的展示文字<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="http://www.springframework.org/tags" %> <html> <body> <h2><s:message code="idat.welcome" text="Welcome"/></h2> </body> </html>