弹簧支柱和形式
我需要将struts和spring集成到一个项目中。
我阅读了文档来整合struts,对于经典bean来说这是可以的,但我的表单有问题。
我的 struts-config.xml 中有一个这样的表单:
<form-beans>
<form-bean name="creationForm" type="org.apache.struts.validator.DynaValidatorActionForm" >
<form-property name="libelle" type="java.lang.String" />
<form-property name="quantite" type="java.lang.String" />
<form-property name="prix" type="java.lang.String" initial="10" />
</form-bean>
但对我来说,struts-config 中有一个“类型”很奇怪,因为管理 bean 的是 spring。
我在文档中没有找到任何通过 spring 管理表单的内容,并且属性“type”对于 struts-config 中的表单是必需的。
有人可以帮助我吗?
I need to integrate struts with spring for a project.
I read the doc to ingrate struts and it's ok for classic beans but I have a problem for my forms.
I have a form like this in my struts-config.xml:
<form-beans>
<form-bean name="creationForm" type="org.apache.struts.validator.DynaValidatorActionForm" >
<form-property name="libelle" type="java.lang.String" />
<form-property name="quantite" type="java.lang.String" />
<form-property name="prix" type="java.lang.String" initial="10" />
</form-bean>
But it's strange for me to have a "type" in struts-config because it's spring which manages beans.
I don't found anything in the doc to manage forms by spring and the attribute "type" is mandatory for form in struts-config.
Someone can help me please ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,在你的 struts-config 中,你像我一样设置表单的类型(com.foo.bar.forms.UploadForm)。
我的代码可以工作,但奇怪的是,struts 管理表单 bean,而 spring 管理其他 bean。
具体来说,我想知道是否可以这样做(我使用您的示例):
struts-config:
action-servlet:
Hmm, in your struts-config, you set the type for your form (com.foo.bar.forms.UploadForm) like me.
My code work but it's strange struts manage form beans and spring manage other beans.
Concretely, I would like to know if it's possible to do that (I use your example) :
struts-config:
action-servlet:
我不知道您到底是如何选择集成这两个框架的,但根据经验,我可以告诉您它是有效的。
例如,我的 struts-config.xml 具有以下内容:
我的 action-servlet.xml 文件包含以下 bean 定义:
这样,Struts-1 保留了对 MVC 的控制,而 Spring 则“管理”整个应用程序。
希望它有帮助
编辑:
您的 web.xml 还应具有以下内容:
编辑 2:
我觉得一点也不奇怪...
是的
添加 bean:
并将上面的 bean 转换为:
I don't know exactly how it is that you had chosen to go about integrating the two frameworks but from experience I can tell you that it works.
for example my struts-config.xml has the following:
my action-servlet.xml file contains the following bean definition:
<bean name="/pages/UploadFiles" class="com.foo.bar.actions.UploadFilesAction" />
This way Struts-1 retains control of the MVC but Spring "manages" the whole application.
Hope it helps
EDIT:
your web.xml should alos have the following:
EDIT 2:
I don't think it is strange at all...
Yes
add the bean:
and convert the bean above to: