Spring MVC - 从表单数据设置 bean

发布于 2024-11-04 18:04:19 字数 848 浏览 0 评论 0原文

我正在创建一个 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]。谢谢。

I am creating a spring mvc application. I need to create a bean using the form data and that should be available via my application context in the rest of my application. Right now I have the following in my 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>

Please tell me how I can get the data for these bean creations from a form [I want to create these beans after the form data validation]. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

往日情怀 2024-11-11 18:04:19

在参考文献 有关 MVC 的文档章节

Read about the concept of a "form-backing object" in the reference documentation chapter on MVC.

吖咩 2024-11-11 18:04:19

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

You can create your bean beforehand and update it with your form data. Beware of synchronization issues.

初心未许 2024-11-11 18:04:19

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

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

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

M99, if you declare the bean as a spring bean like that it will create only one object until you shutdown the web container(that is called application scope). Because spring beans are default singleton.

Normally developers do not create object like com.sty.wor.ServiceInstance in that way. After login, just create a new instance in java code "new Employee(myUrl,userName,password,true)" and save it in the session for later use.

For example request.getSession().setAttribute("loggedinEmployee",employee)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文