2012-01-09 39 views
39

Tôi đang làm việc trên thư viện thẻ tùy chỉnh và tôi đã nhầm lẫn cách thẻ <required><rtexprvalue> được sử dụng trong tệp TLD để xác định thuộc tính thẻ tùy chỉnh.<required> và <rtexprvalue> được sử dụng để làm gì?

  1. Các thẻ này là gì?
  2. Chúng ta nên viết gì giữa chúng?
  3. Chúng ta sẽ nhận được hành vi nào sau khi viết các thẻ này?
+0

https://docs.oracle.com/javaee/5/tutorial/doc/bnama.html#bnamh – user2418306

Trả lời

62

required hoàn toàn đơn giản ngụ ý những gì nó nói. Thuộc tính là bắt buộc hoặc bắt buộc.

rtexprvalue có nghĩa là Giá trị hiển thị thời gian chạy. Nó có nghĩa là thuộc tính có thể hỗ trợ các giá trị scriptlet.

elexprvalue có nghĩa là nó có thể hỗ trợ các giá trị EL (ngôn ngữ biểu thức).

Vì vậy, nếu bạn có requiredattr định nghĩa là cả hai required=truertexprvalue=trueelattribute được định nghĩa là elexprvalue=true, bạn có thể viết như sau:

<myprefix:mytag requiredattr="<%=baz.getId()%>" elattribute="${foo.bar}"/> 
+0

Cảm ơn bạn, tôi sẽ tham khảo lại mã này một lần nữa và dùng thử! bạn có thể cho tôi biết điều gì sẽ xảy ra nếu tôi làm rtexprvalue sai ?? Tôi nên nhập gì vào tệp tag-lib ở giữa thẻ ?? – bali208

+0

Nói chung 'rtexprvalue' và' elexprvalue' chỉ được thực hiện sai khi bạn không muốn người dùng thẻ taglib của bạn cung cấp giá trị thời gian chạy. Tôi đã thấy các thuộc tính 'id' được khai báo là' false' trong một số thư viện thẻ. – adarshr

6

Yếu tố <rtexprvalue> định nghĩa trong một TLD nắm bắt được hành vi năng động của một thuộc tính . Giá trị có thể đúng hoặc sai. Giá trị sai trong cột động có nghĩa là chỉ có thể chỉ định giá trị chuỗi tĩnh cho thuộc tính đó là . Giá trị thực có nghĩa là có thể chỉ định giá trị thuộc tính thời gian yêu cầu . Như được định nghĩa trong đặc tả JSP, một giá trị thuộc tính thời gian yêu cầu có thể là biểu thức Java, biểu thức EL hoặc giá trị được đặt bởi <jsp:attribute>.

Phần tử <required> xác định thuộc tính lồng nhau là bắt buộc hay tùy chọn. Nếu không có thì giá trị mặc định là "false", tức là thuộc tính là tùy chọn.

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