2013-04-02 41 views
12

Thực tế ứng dụng của tôi có Spring MVC ...cách hiển thị thuộc tính mô hình trong jsp bằng cách sử dụng Spring MVC?

Tôi có User.jsp, Trong trường hợp này, tôi đang tạo biểu mẫu trống (hộp văn bản, văn bản ..) Tôi đang hiển thị biểu mẫu bằng cách sử dụng phương thức bên dưới Trong Trình điều khiển của tôi lớp học. Dưới đây mã để thêm mẫu trống trên Front end jsp.

@RequestMapping(value = "user", method = RequestMethod.GET) 
public String user(Model model) throws Exception { 
    model.addAttribute("userForm", new UserForm()); 

    return "profile/user"; 
} 

Bây giờ tôi đang nhận UserForm trong cơ sở dữ liệu (3 hàng).

Vì vậy, .. Làm thế nào để thêm thuộc tính mô hình, nếu chúng ta thêm thuộc tính này là ghi đè bất kỳ thuộc tính mô hình nào?

Làm thế nào để hiển thị thuộc tính mô hình này thành Jsp bằng JSTL?

Xin gợi ý cho tôi tôi đang mắc kẹt thời điểm này ..

+3

Bạn có thể truy cập trong jsp như $ {} userForm.someField – commit

+0

mã ở trên cho hình thức trống rỗng, Nhưng làm thế nào để thêm một mô hình thuộc tính hơn cho cùng hình thức? –

Trả lời

16

Bạn có thể thêm danh sách các userFomrs như một mô hình thuộc tính

List<UserForm> userForms = yourDatabaseCall(); 
model.addAttribute("userForms", userForms);  

Trong JSTL bạn có thể lặp trên nó

<c:forEach items="${userForms}" var="userForm">  
    // Do something 
</c:forEach> 
+0

Là ví dụ tương tự cho cùng một vấn đề nếu có sẵn, vui lòng cung cấp cho tôi .. –

+0

@NarasimhaKoppadi: Thử cách được đề xuất và quay lại nếu bạn gặp bất kỳ lỗi cụ thể nào. – xyz

12

Mã mẫu

class UserForm { 
    private String name; 
    private String address; 

    //setter and getter 

} 

Trong điều khiển của bạn

@RequestMapper(value="/user") 
    public ModelAndView user(){ 
     ModelAndView mav = new ModelAndView("userForm") ; 
     List<UserForm> userForms = yourDatabaseCall(); 
     mav.addObject("userForms", userForms); 
     return mav;`` 
    } 

trong trang jsp:

<c:forEach items="${userForms}" var="userForm">  
    <c:out value="${userForm.name}"/> 
    <c:out value="${userForm.address}"/> 
</c:forEach> 
+0

Nghe tôi đang thêm hai lần và nó có trọng số (đầu tiên là hiển thị mục đích trống hình thức thứ hai là dữ liệu cơ sở dữ liệu) –

+0

Hai lần yêu cầu đi đến cùng một phương pháp trong bộ điều khiển..Nếu Danh sách trống, hiển thị biểu mẫu trống . Nếu không có biểu mẫu có chứa dữ liệu – raj

+0

đúng .. nó đang hiển thị .. nhưng cơ sở dữ liệu có hai giá trị để biểu mẫu cũng hiển thị trong trang hai lần .. là nó đúng hay không? nếu đúng thì trang của tôi chỉ có một biểu mẫu. –

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