2010-08-06 93 views
6

Tôi đang giúp phát triển dịch vụ web java jsp jstl dựa trên và tất cả các đối tượng động đang được chèn bằng cách sử dụng ${object.foo} và tôi đã tự hỏi liệu nó có tạo sự khác biệt hay không thực sự trong <c:out value="${object.foo} /> ?JSP/JSTL sử dụng hoặc không sử dụng <c:out> thẻ

các trang tải chính xác, nhưng tôi tự hỏi nếu có điều gì đó mà tôi không thấy đó có thể là một vấn đề.

Trả lời

7

khi bạn sử dụng JSTL core out thẻ, bạn có một số tùy chọn hơn:

  • Các giá trị mà bạn đang đi qua để thẻ sẽ theo mặc định XML thoát
  • Bạn có thể cung cấp một giá trị mặc định sẽ được hiển thị nếu giá trị đã vượt qua là không.
1

Trong các phiên bản trước của jsp, không thể trực tiếp sử dụng biểu thức el trong nội dung văn bản, bạn phải sử dụng c: out. Điều này không còn cần thiết, bằng cách sử dụng biểu thức el trực tiếp cho đầu ra tạo ra một jsp lộn xộn ít hơn nhiều trong quan điểm của tôi. Thẻ c: out vẫn có sử dụng nếu bạn cần điều khiển thoát đầu ra thông qua thuộc tính escapeXml.

4

Sử dụng biểu thức EL và nếu bạn cần thoát ra thì sử dụng chức năng fn:escapeXml như ${fn:escapeXml(myText)}.

Các vấn đề liên quan