[Spring Framework] JSTL - Code Lean
Có thể bạn quan tâm
Bài đăng nổi bật
Kill Port 8080
21:33 Trang chủSpring Framework [Spring Framework] JSTL 21:34 0 Nhận xét Thẻ điều khiển JSTL (Java Standard Tag Library) là bộ thư viện thẻ chuẩn được sử dụng để tăng cường cho sức mạnh của lập trình JSP. Trong số các bộ thư viện thẻ được giới thiệu, các thẻ điều khiển vàđịnh dạng được sử dụng nhiều nhất. Vì vậy trong phần này, bạn sẽ được tìm hiểu về các thẻ làm việc trong hai phần này. Thẻ điều khiển Khai báo thư viện thẻ lõi: <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> Các thẻ điều khiển thuộc thư viện thẻ lõi gồm <c:forEach> lệnh lặp trên Map, Collection và Array <c:if> lệnh if <c:choose>...<c:when>: lệnh if...elseif...else Thẻ <c:if> Thực thi phần thân của thẻ nếu giá trị của thuộc tính test có giá trị true <c:if test=”điều kiện”> Thân thẻ sẽ được thực hiện nếu điều kiện ở thuộc tính @test đúng </c:if> Vídụ:nếutrongphạmvisessioncótồntạithuộctínhcótênlàuserthìhiểnthịdòng <h1>Welcome <tên của user trong session></h1> <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <c:if test="${!empty sessionScope.user}"> <h1>Welcome ${sessionScope.user.fullName}</h1> </c:if> </body> </html> Thẻ <c:choose> Baobọc các điềukiệnloạitrừlẫn nhau. Tương thif…else if….else trong java. Nếu điều kiện của thuộc tính @test của thẻ <c:when> nào đúng thì thân của thẻ đó được thực hiện. Ngoài ra thân của <c:otherwise> sẽ được thực hiện. Cú pháp <c:choose> <c:when test=”điều kiện 1”></c:when> <c:when test=” điều kiện N”></c:when> … <c:otherwise> </c:otherwise> </c:choose> Ví dụ: hiển thị lời chào tùy thuộc vào thời điểm truy xuất trong ngày <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <jsp:useBean id="date" class="java.util.Date" scope="page"/> <c:choose> <c:when test="${date.hours < 12}"> <c:set var="greeting" value="Good morning !"/> </c:when> <c:when test="${date.hours > 17}"> <c:set var="greeting" value="Good evening !"/> </c:when> <c:otherwise> <c:set var="greeting" value="Hello"/> </c:otherwise> </c:choose> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>${greeting}</h1> </body> </html> Thẻ <c:forEach> Bạncóthểsửdụng hành động <c:forEach> đểlặpquamộtcấutrúcdữliệu,chẳnghạn như một mảng, Map, hoặc tập hợp nếu bạn chỉ định cấu trúc dữ liệu với thuộc tính items. Bạn cũng có thể sử dụng <c:forEach> để lặp qua các giá trị số nguyên nếu bạn không chỉ định thuộc tính items. Cách 1: lặp theo cấu trúc dữ liệu <c:forEach items [begin] [end] [step] [var] [varStatus]> body content </c:forEach> Cách 2: duyệt các giá trị số nguyên <c:forEach begin end [step] [var] [varStatus]> body content </c:forEach> Ý nghĩa các thuộc tính: Ví dụ: duyệt tập hợp items, mỗi item sẽ truy xuất và hiển thị thuộc tính name và price. <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html> <html> <head> <title>Học JSTL</title> </head> <body> <c:forEach var="item" items="${items}"> <ul> <li>${item.name}</li> <li>${item.price}</li> </ul> </c:forEach> </body> </html> Thẻ định dạng Với JSTL bạn có thể định dạng ngay và số rất dễ dàng trên JSP nhờ bộ thẻ định dạng. Bạn cần khai báo thư viện thẻ định dạng trước khi sử dụng thẻ Khai báo: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> Thẻ định dạng ngày: <f:formatDate> Thẻ định dạng số: <f:formatNumber> Ví dụ 1: định dạng theo miền địa phương <fmt:setLocale value='en-US'/> <!--chọn ngôn ngữ--> English: <fmt:formatNumber value='1255.23'/> <fmt:setLocale value='vi-VN'/> Việt Nam: <fmt:formatNumber value='1255.23'/> Kết quả: English: 1,255.23 Việt Nam: 1.255,23 Ví dụ 2: các kiểu định dạng <%@ page contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Học JSTL</title> </head> <body> <h1>Định dạng số và ngày</h1> <jsp:useBean id="now" class="java.util.Date"/> <ul> <li>Ngày: <f:formatDate value="${now}" pattern="dd-MM-yyyy"/></li> <li>Số lẻ: <f:formatNumber value="${12.5}" minFractionDigits="2"/></li> <li>Tiền tệ: <f:formatNumber value="${123}" type="currency"/></li> <li>Phần trăm: <f:formatNumber value="${0.23}" type="percent"/></li> </ul> </body> </html> Trao đổi và chia sẻ tại Facebook: CodeLean Community Spring FrameworkYou might like
Hiện thêmPost a Comment
Đăng nhận xét
Mới hơn Cũ hơnFollow Us
Chủ Đề Tôi Quan Tâm ;)
- .Net
- .net core
- Agile
- AI
- AngularJS
- Anroid
- AP
- Azure
- BDW
- Bootstrap
- c
- C#
- Cấu Trúc Dữ Liệu và Giải Thuật
- CodeLean
- CSDL
- CSS
- Database
- Design Pattern
- DesignThinking
- DevOps
- Docker
- Git
- github
- HTML
- Index
- ISA
- Java
- Java1
- Java2
- JavaAdvanced
- JavaCore
- JavaScript
- JSP & Servlet
- Laravel Framework
- Laravel9
- Lập trình C
- LINQ
- MLJ
- MySQL
- NodeJS
- OOAD
- PHP
- Programming
- Python
- QA
- React Native
- Spring Boot
- Spring Framework
- SQL
- Teaching
- Test
- Thiết Kế Website
- Tools
- TypeScript
- Web Development
- WebAPI
Most Popular
Chuẩn hoá dữ liệu là gì? 1NF, 2NF, 3NF & BCNF với các ví dụ
11:57[MySQL 05] Mô hình ER là gì và ví dụ
12:08Tìm Phủ Tối thiểu của một Hàm
12:29Xác định khóa, Tìm phủ tối thiểu, Chuẩn hóa dữ liệu
16:36Big O: Cách tính độ phức tạp của thời gian và không gian
16:37Bắt đầu học Node.js với Visual Studio Code
10:07[Web API] Hướng dẫn từ cơ bản tới nâng cao Web API ASP.NET
19:21[MySQL 02] Hướng dẫn sử dụng MySQL Workbench
11:32Hướng dẫn sửa cấu hình để chạy Dự Án Laravel từ Source Code có sẵn
14:59[JSP & Servlet] Tạo Web Application JSP Servlet Sử dụng JSTL với Tomcat 10 trên IntelliJ
21:27Biểu mẫu liên hệ
Từ khóa » Thư Viện Trong Jsp
-
Hướng Dẫn Sử Dụng Java JSP Standard Tag Library (JSTL)
-
Thư Viện Thẻ Chuẩn - Standard Tag Library (JSTL) Trong JSP
-
Java JSP Standard Tag Library (JSTL) Tutorial With Examples
-
Hướng Dẫn Sử Dụng JSP Standard Tag Library (JSTL) Trong Java
-
Download Thư Viện Jstl Trong Jsp Archives
-
Sự Khác Nhau Giữa Jsp Và Jstl Là Gì ? Nếu Khác Người ... - In4tintuc
-
Jsp Standard Tag Library - Tài Liệu Text - 123doc
-
Custom Tag Library – Tạo Ra Tag Library Trong JSP - Kieu Trong Khanh
-
[Update] Hướng Dẫn Sử Dụng Java JSP Standard Tag Library (JSTL)
-
JSTL Functions (TLDDoc Generated Documentation)
-
Lê Lục Bình - HelpEx
-
JavaServer Pages Standard Tag Library (JSTL) - KungFu Tech
-
Sự Khác Nhau Giữa Jsp Và Jstl Là Gì ? Nếu Khác Người Khác ...
-
[Lập Trình Java Web] - Bài 15: JSP Standard Tags Library (JSTL ...