Given this JSTL code, what is the correct output of ${myUrl}? <c:url value="/app/item"

5 phương ánCó giải thích
Đề bài
var="myUrl" scope="page"> <c:param name="type" value="book" /> <c:param name="id" value="123" /> </c:url> ${
  myUrl
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "/app/item?type=book&id=123". Thẻ dựng địa chỉ sẽ gom các thẻ tham số lồng trong thân nó thành chuỗi truy vấn, mã hoá giá trị rồi vì có thuộc tính var nên không in ra ngay mà lưu kết quả vào biến myUrl trong phạm vi trang; biểu thức đứng sau đó đọc biến này nên in ra đường dẫn kèm hai tham số theo đúng thứ tự khai báo. Đường dẫn mở đầu bằng dấu gạch chéo được hiểu theo context path của ứng dụng, nên với ứng dụng chạy ở context gốc thì kết quả đúng như chuỗi trên. "/app/item?type=id&book=123" sai vì nó ghép lẫn tên với giá trị: mỗi thẻ tham số lấy name làm tên và value làm giá trị, nên cặp đúng là type đi với book và id đi với 123. "/app/item" sai vì bỏ hết phần truy vấn, trong khi hai thẻ tham số nằm trong thân chính là để nối thêm phần đó. "Nothing will be printed out" sai vì biến có phạm vi trang và được đọc ngay trong cùng trang. "The JSP failed to compile" sai vì cú pháp hoàn toàn hợp lệ khi trang đã khai báo thư viện thẻ lõi.

Cùng phần 7

Xuất hiện trong 1 bộ đề