【发布时间】:2011-08-25 04:37:09
【问题描述】:
朋友们!我正在通过 vaannila 的 Struts 2 Spring Integration 学习 struts2 框架 ,在运行应用程序时,我对success.jsp感到困惑,部分文件如下:
<body>${message}
</body>
按照教程一步步调试后,tomcat启动时,浏览器显示 正是 success.jsp ${message} 的意义所在。但从逻辑上讲,它应该表明 Spring 强大的依赖注入功能。我检查了如下配置:
- 动作(这里是 helloWorld.action)
- 这个类确实做了需要做的事情(这里是 HelloWorld.java)
-
行动与工人阶级之间的联系
applicationContext.xml 做类似配置的spring bean
<bean id="helloWorldClass" class="com.vaannila.HelloWorld" > <property name="message" value="Hello World!" /> </bean>struts.xml 确实命名了一个名为
helloWolrd的操作,用于引用 applicationContext.xml 中定义的 beanhelloWorldClass喜欢:<action name="helloWorld" class="helloWorldClass"> <result name="SUCCESS">/success.jsp</result> </action>
但似乎在 applicationcontext.xml 中定义的用于显示 DependancyInjection 的 bean 属性不起作用,为什么?
【问题讨论】:
-
downloadable source 工作正常。
-
如果您完全按照本教程进行操作,请对文件进行比较(来自 Ischin 提供的可下载源)。
-
朋友四元数,你给了一个好主意:) 朋友 Ischin 应该是对的,但如果你更改了 bean
helloWorldClass中的消息,它似乎不起作用。