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オブジェクトに転送する
JSPページ——EL式forEachを利用 データエコーインタフェースの取得
まとめ
Java初期にはEL式とJSTLラベルが接触していたが、後期にはいくつかの項目がSSHフレームを使用しているため、フロントは自然にstruts 2ラベルを使用し、、リストに戻るとループを使用し、現在のエンドでspringを使用します. mvcがJSTL+ELを拾い直したとき、初めて知り合ったような気がして、知識が味わう必要があることを改めて証明しました.
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ページ利用
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ラベルを使用し、