Spring mvcインスタンス--JSTLはELと結合してJSPを実現してバックグラウンドListエコーインタフェースを取得する

4022 ワード


JSTL ELとの関係
【Java webフロントエンド痩身器の詳細】このブログから分かるように、JSTLはjava Webフロントページラベルの集合は,JSTLラベルを用いてデータを表示する仕様となっている.EL式は、データを取得するためのツールです. ${} ,バックグラウンドデータを取得してラベルに値を割り当て、インタフェースを表示します.だから両者は1つのラベル、1つのラベルの中のデータ、相補的に成り立っています.
JSTLラベル:
1、よく使うJSTLラベル:
 コアラベルライブラリ:out , set , remove , catch , if , choose , when および URL 等.
式アクションラベル:  含む:out , set , remove , catch.
詳しくは【java webフロントエンド痩身器】
2、JSPページでJSTLラベルライブラリを使用する:
(1、まずjstl.jarとstandard.jarの2つのjarパッケージを導入する必要がある
(2、jspページへの参加 <%@taglib uri=" http://java.sun.com/jsp/jstl/core「prefix="c"%>」は、他のラベルを参照する必要がある場合、URI値を対応するアドレスに変換することができる.
ラベルライブラリ                         URI                                           接頭辞      使用モード
コアラベルライブラリ                  http://java.sun.com/jstl/core         c             
国際化ラベル(I 18 N)        http://java.sun.com/jstl/fmt           fmt         
SQLラベルライブラリ                 http://java.sun.com/jstl/sql            sql          
XMLラベルライブラリ                http://java.sun.com/jstl/xml          x            
関数ラベルライブラリ                  http://java.sun.com/jstl/functions   fn           
EL式:
1、EL基本フォーマット:
ELの基本フォーマットは、括弧({ })で、例えば${teachersList}
2、ELアクセサ:「[]」または「.」記号でデータを取得し、オブジェクトの特性または集合の要素を取得する.例えばバックグラウンドでlist集合を返し、集合の各オブジェクトを取得する場合、${teachersList.teacherName}を利用する
検証の適用
以下Spring経由 mvcでのJSPページ利用 およびJSTLラベルおよびEL式の取得 Controllerが返送したteacherListセットの各要素を例として、具体的に使用します. 
Controller:ビジネスデータを取得し、requestオブジェクトに転送する 
@RequestMapping("/showTeacherEvaluate")

	public String showTeacherEvaluate(HttpServletRequest request,

			HttpServletResponse response,Model model){

			List<TeacherAssessResult>  teachersList=new ArrayList<TeacherAssessResult>();

			TeacherAssessResult re1=new TeacherAssessResult();

			re1.setCourseType("   ");

			re1.setTeacherName("22");

			re1.setCourseName("     ");

 

			TeacherAssessResult re2=new TeacherAssessResult();

			re2.setCourseType("   ");

			re2.setTeacherName("33");

			re2.setCourseName("     ");

			

			teachersList.add(re1);

			teachersList.add(re2);

 

			//       request  

			request.setAttribute("teachersList", teachersList);

			return "TeacherEvaluating";

	}

JSPページ——EL式forEachを利用 データエコーインタフェースの取得
<table class="easyui-datagrid" style="width:264px;height:620"

		data-options="singleSelect:true,collapsible:true,url:'datagrid_data1.json',method:'get'">

	<thead>

		<tr>

			<th data-options="field:'itemid',width:66">    </th>

			<th data-options="field:'productid',width:66">    </th>

			<th data-options="field:'listprice',width:66,align:'right'">    </th>

			<th data-options="field:'listprice',width:66,align:'right'">    </th>

		</tr>

 

	<c:forEach items="${teachersList}" var="t"> 

		<tr>

			<th><c:out value="${t.teacherName}" /></th> 

			<th><c:out value="${t.courseName}" /></th> 

			<th><c:out value="${t.courseType}" /></th> 

			<th><a href="/list.jsp">    </th> 

		</tr> 

	 </c:forEach>

	</thead>

</table>

まとめ
   Java初期にはEL式とJSTLラベルが接触していたが、後期にはいくつかの項目がSSHフレームを使用しているため、フロントは自然にstruts 2ラベルを使用し、、リストに戻るとループを使用し、現在のエンドでspringを使用します. mvcがJSTL+ELを拾い直したとき、初めて知り合ったような気がして、知識が味わう必要があることを改めて証明しました.