问题陈述:我必须在JSP上显示来自两个独立模型的数据。

例如,有两种模型:帐户和学生模型。

Student Model的属性是可编辑的,因此,我可以在spring表单中使用modelattribute并将数据从jsp映射到我的java对象。

account的属性仅可读,但是正如我已经在modelattribute中提到过的学生模型一样,在jsp形式中,每个jsp形式只能有一个modelattribute,因此我无法将帐户分配给Jsp spring形式的modelattribute。在这种情况下,如何在Jsp中显示帐户模型的数据。

其次,写:
public String requestHandlingMethod(@ModelAttribute学生学生,@ModelAttribute学生学生)

这是否有效,即Spring处理程序方法中有两个@ModelAttribute

最佳答案

一种方法是创建一个以“学生”和“帐户”为属性的新类。这样,您的处理程序方法中只需要一个@ModelAttribute。

Public Class StudentAcctWrapper{
private Student student;
private Account account;


您可以通过StudentAcctWrapper实例在您的视图中访问相应的字段。

关于java - 我可以在单个Spring Handler方法中具有多个@ModelAttribute批注吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51162388/

10-13 03:31