1. 程式人生 > >spring實戰-Spring-JSP標籤

spring實戰-Spring-JSP標籤

第四篇:Spring-JSP標籤

1,Spring繫結標籤,合計14個如下


2,Spring通用標籤,合計10個,有些已經不再使用,下面重點使用messages標籤


3,繫結標籤例項

<%@ 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>
4,表單錯誤資訊提示+引數驗證

<form:errors path="*" element="div" cssClass="errors"></form:errors>

配合上節講的表單提交以及校驗


5,國際化<s:message>使用

需要建立一個MessageSource的bean,在WebConfig新增

@Bean
	public MessageSource messageSource() {
		ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
		messageSource.setBasename("classpath:messages");
		messageSource.setCacheSeconds(10);
		return messageSource;
	}
建立檔案  放在classpath下面,

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>
系統會根據瀏覽器語言選擇不同的展示文字