Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cách sử dụng giá trị kết quả biểu thức XPath trong biến JSP?

Thẻ <x:set> thiết lập một biến thành giá trị của một biểu thức XPath.

Nếu biểu thức XPath kết quả là boolean, thẻ <x:set> thiết lập đối tượng java.lang.Boolean; đối với chuỗi, java.lang.String; và đối với số, java.lang.Number.

Các thuộc tính

Thẻ <x:set> có các thuộc tính sau:

Thuộc tính Mô tả Bắt buộc Mặc định
var Một biến được đặt thành giá trị của biểu thức XPath Có Body
select Biểu thức XPath cần đánh giá Không Không có
scope Phạm vi của biến được chỉ định trong thuộc tính var Không Page

Ví dụ

Ví dụ sau sẽ cho thấy cách sử dụng thẻ <x:set>:

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "https://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
      <title>Thẻ JSTL</title>
   </head>
   <body>
      <h3>Thông tin sách:</h3>
      <c:set var = "xmltext">
         <books>
            <book>
               <name>Padam History</name>
               <author>ZARA</author>
               <price>100</price>
            </book>
            <book>
               <name>Great Mistry</name>
               <author>NUHA</author>
               <price>2000</price>
            </book>
         </books>
      </c:set>
<x:parse xml = "${xmltext}" var = "output"/>
<x:set var = "fragment" select = "$output//book"/>
<b>Giá của cuốn sách thứ hai</b>: <c:out value = "${fragment}" />
</body>
</html>

Truy cập JSP trên, kết quả sau sẽ được hiển thị:

Thông tin sách: Giá của cuốn sách thứ hai:[[book: null], [book: null]]