<form:form modelAttribute.在JSP中使用两个bean



这是一个基于弹簧的应用程序。我在JSP中的表单定义如下,

<form:form modelAttribute="article" enctype="multipart/form-data" method="POST"
           action="${sendEmailUrl}" name="postAd" id="postAd">

我想在表单上显示来自"article"bean的一些数据,所以我定义了modelAttribute='article'。直到这里一切都很好。但在提交表单时,我想在不同于文章的bean中收集数据。由于我只能在表单中定义modelAttribute一次,有人能告诉我如何在JSP中使用两个bean吗?

附言:如果我不清楚的话,让我提供更多的细节。在提交表单时,用户输入的数据将收集在bean"X"中,并使用java电子邮件发送电子邮件。但是bean"Y"(本例中的文章)包含一些需要在表单上显示的值

希望我清楚。

您可以创建一个FormBean类,其中包含您所说的两个bean。将这个新类用作表单中的modelAttribute,您将能够访问这两个对象的属性。

public class FormBean {
    public Article article;
    public YourOtherObject yourOtherObject;
}

最新更新