Tôi đã mã sau:Làm thế nào để truy cập các đối tượng ValueStack trong bộ lặp Struts?
<s:iterator value="reviews">
<img src="<s:property value="#request.restaurant.portalImage.url" />" />
<s:property value="user.firstName" />
<s:property value="user.lastName" />
<s:property value="rating" />
<s:property value="review" />
</s:iterator>
đánh giá là một danh sách các đối tượng xem xét có chứa thông tin chi tiết của một bài đánh giá, chẳng hạn như đánh giá và tên của người dùng.
Vấn đề của tôi là tôi không thể truy cập bất kỳ đối tượng nào có trên ValueStack trong vòng lặp.
Bên ngoài vòng lặp <s:property value="#request.restaurant.portalImage.url" />
hoạt động chính xác. Nhưng trong vòng lặp nó in null.
AFAIK một trình vòng lặp đẩy bộ sưu tập của nó trên ValueStack sao cho tất cả các biểu thức OGNL đều giải quyết nó. Nhưng tôi đã sử dụng # có nghĩa là tôi đang xác định rõ ràng đối tượng gốc để giải quyết.
Tại sao nó vẫn không hoạt động?
Varrequest là gì? –
Đó là biến chứa đối tượng được lập chỉ mục hiện tại để bạn truy cập. Vui lòng xem tài liệu này để biết thêm thông tin. http://struts.apache.org/2.0.11/docs/iterator.html – Phani
Đối tượng được lập chỉ mục hiện tại sẽ là đối tượng đánh giá từ danh sách. Tôi muốn truy cập một cái gì đó bên ngoài danh sách. Một đối tượng nhà hàng được lưu trữ trong phạm vi yêu cầu. –