Tôi đang sử dụng Spring 3.2.11.RELEASE với JBoss 7.1.3.Final và Java 6. Tôi có phương pháp này trong một bộ điều khiểnLàm cách nào để lặp qua tất cả các thuộc tính mô hình trên trang JSP của tôi?
@RequestMapping(value = "/method", method = RequestMethod.GET)
public String myMethod(final Model model,
final HttpServletRequest request,
final HttpServletResponse response,
final Principal principal)
...
model.addAttribute("paramName", "paramValue");
Chú ý làm thế nào tôi thêm các thuộc tính vào mô hình của tôi. Câu hỏi của tôi là, trên trang JSP mà trang này phục vụ, làm cách nào để lặp qua tất cả các thuộc tính trong mô hình của tôi và xuất chúng dưới dạng các trường đầu vào HIDDEN với tên của INPUT là tên thuộc tính và giá trị là giá trị tôi chèn vào mô hình bằng cách sử dụng thuộc tính đó?
Chỉnh sửa: Để trả lời câu trả lời nhất định, đây là đầu ra cho giải pháp JSP. Lưu ý không có thuộc tính mô hình trong đó.
<input type='hidden' name='javax.servlet.jsp.jspRequest' value='org.spring[email protected]7a0a4c3f'>
<input type='hidden' name='javax.servlet.jsp.jspPageContext' value='[email protected]'>
<input type='hidden' name='appVersion' value='???application.version???'>
<input type='hidden' name='javax.servlet.jsp.jspResponse' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspApplication' value='io.undertow.servlet.[email protected]'>
<input type='hidden' name='org.apache.taglibs.standard.jsp.ImplicitObjects' value='[email protected]c27a49'>
<input type='hidden' name='javax.servlet.jsp.jspOut' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspPage' value='[email protected]'>
<input type='hidden' name='javax.servlet.jsp.jspConfig' value='[email protected]'>
Điều này có vẻ thực sự tốt. ONe câu hỏi, trong giải pháp của bạn làm tất cả các thuộc tính phải bắt đầu với một tiền tố đặc biệt để cho điều này để làm việc? Điều gì khác rác sẽ được in vào trang nếu tôi không lọc bởi một tiền tố? – Dave
Tất cả các thuộc tính đều có khóa riêng; Thật đáng buồn là tôi không biết tất cả các thuộc tính vì một số ứng dụng có thể được thêm vào bởi Máy chủ ứng dụng, một số khác do khung ứng dụng (ví dụ mùa xuân) và các ứng dụng khác của bạn ... Vì vậy, điều tốt nhất có thể là đặt tiền tố cho tất cả các thuộc tính của bạn và chỉ lọc những cái này –
Không có cách nào để biết cái nào được JBoss và Spring thêm vào? – Dave