Spring MVC - 从表单数据设置bean

时间:2011-05-02 13:31:16

标签: java forms spring-mvc

我正在创建一个spring mvc应用程序。我需要使用表单数据创建一个bean,并且应该可以通过我的应用程序上下文在我的应用程序的其余部分中使用。现在我在applicationContext.xml

中有以下内容
<bean id="si" class="com.sty.wor.ServiceInstance">
        <constructor-arg index="0"><ref bean="myURL"/></constructor-arg>
        <constructor-arg index="1"> <value>username</value> </constructor-arg>
        <constructor-arg index="2"><value>password</value> </constructor-arg>
        <constructor-arg index="3"><value>true</value> </constructor-arg>
    </bean>

<bean id="myURL" class="java.net.URL">
        <constructor-arg index="0"><value>https://10.10.60.10/app</value> </constructor-arg>
    </bean>

请告诉我如何从表单中获取这些bean创建的数据[我希望在表单数据验证后创建这些bean]。谢谢。

3 个答案:

答案 0 :(得分:0)

在参考文献documentation chapter on MVC中了解“表单支持对象”的概念。

答案 1 :(得分:0)

您可以预先创建bean并使用表单数据更新它。注意同步问题。

答案 2 :(得分:0)

M99,如果你将bean声明为一个类似于它的bean,它将只创建一个对象,直到你关闭web容器(称为应用程序范围)。因为spring bean是默认的单例。

通常,开发人员不会以这种方式创建com.sty.wor.ServiceInstance之类的对象。登录后,只需在java代码“new Employee(myUrl,userName,password,true)”中创建一个新实例,并将其保存在会话中供以后使用。

例如request.getSession().setAttribute("loggedinEmployee",employee)