- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在扩展一个旧的 Struts 1 项目以由 Spring 管理 - 但我们希望尽可能少地更改代码和流程。因此,我们决定让 Struts 来管理请求,并通过 org.springframework.web.struts.DelegatingActionProxy 类委托(delegate)操作。
示例:
struts-config.xml 包含:
<action name="InvalidSession"
path="/pages/InvalidSession"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request">
<forward name="success" path="/pages/Startup.do" />
</action>
action-servlet.xml 包含:
<bean name="/pages/InvalidSession"
class="com.xxx.actions.InvalidSessionAction" />
现在情节变得更加复杂:
普通 Spring bean 已在 applicationContext.xml 中定义。一个例子:
<bean id="parserUtils" class="com.xxx.el.parser.ParserUtils" >
<property name="parserFactory" ref="parserFactory"/>
</bean>
我现在希望将 parserUtils
bean 连接(不是自动 - 但这不是问题)到 ActionForm。
如果我想将其连接到 Action,我只需在 action-servlet.xml 中定义以下内容:
<bean name="/pages/CaseUpdate"
class="com.xxx.actions.CaseUpdateAction" >
<property name="parserUtils" ref="parserUtils" />
</bean>
以下内容位于 struts-config.xml 中:
<action path="/pages/CaseUpdate"
name="CaseUpdateForm"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request">
<forward name="success" path="/pages/SwitchView.do" />
</action>
但是 stuts-config 还包含以下 ActionForm 定义:
<form-bean name="CaseUpdateForm"
type="com.xxx.forms.CaseUpdateForm" />
我希望将 parserUtils
bean 连接到 CaseUpdateForm 类。
我必须做什么?
谢谢大家!
最佳答案
似乎我已经找到了解决方案:
在 struts-config.xml 文件中我已更改:
<form-bean name="CaseUpdateForm"
type="com.xxx.forms.CaseUpdateForm" />
至:
<form-bean name="CaseUpdateForm"
type="org.springframework.web.struts.SpringBindingActionForm" />
我已将以下内容添加到 action-servlet.xml 文件中:
<bean name="CaseUpdateForm"
class="com.xxx.forms.CaseUpdateForm" >
<property name="parserUtils" ref="parserUtils" />
</bean>
还有:
<bean name="/pages/CaseUpdate"
class="com.xxx.actions.CaseUpdateAction" >
<property name="caseUpdateForm" ref="CaseUpdateForm" />
</bean>
我已将以下内容添加到 CaseUpdateForm.java 类文件中:
private ParserUtils parserUtils;
public void setParserUtils(ParserUtils parserUtils) {
this.parserUtils = parserUtils;
}
CaseUpdateAction.java 类文件包含以下内容:
private CaseUpdateForm caseUpdateForm;
public void setCaseUpdateForm(CaseUpdateForm caseUpdateForm) {
this.caseUpdateForm = caseUpdateForm;
}
最后是方法:
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception
插入以下代码行:
SpringBindingActionForm springBindingActionForm = (SpringBindingActionForm) form;
ServletRequestDataBinder binder =
new ServletRequestDataBinder(caseUpdateForm, "CaseUpdateForm");
binder.bind(request);
springBindingActionForm.expose(binder.getBindingResult(), request);
我还必须在类路径中包含以下 jar:
spring-webmvc.jar
这是由于类的使用:ServletRequestDataBinder
关于java - Spring 与 Struts 1 集成 - 将依赖项注入(inject)到 ActionForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1696275/
我刚刚开始学习struts。我读过的大多数教程都提到使用 ActionForm 捕获数据。 IE。使用填充数据的表单执行 http post 请求。 但是,在初始加载表单、填充下拉框等时。我应该如何检
我有一个可序列化的 ActionForm,它包含另一个可序列化对象的实例。该对象有一个同步方法,我现在无法更改。 我想知道我的表单对象在不同的请求中是否相同,因为应用程序在该同步方法之前正面临一些
我即将开始使用 Struts 1.2 的 e 项目。没有转移到另一个框架的计划。 我想知道处理表单中的日期时的约定是什么? 我应该创建一个 Date 变量并创建一个 setDate(String da
我使用 Struts 1.2.4 继承了这个巨大的遗留 Java Web 应用程序。我有一个关于 ActionForms 的具体问题。其中一些只有字符串属性(即使是数字),其中一些使用看似合适的类型(
我是 Struts 新手,我试图了解它是如何工作的。我知道我必须转换我的表单才能访问操作类中的请求参数,并且我还引用了各种其他论坛试图找出答案,但它没有用。无论我尝试什么,我都会遇到同样的错误。提前致
我在处理 java.util.Date 的输入请求参数(当然是 String 类型)时遇到问题。我认为添加到我的 bean 中的以下代码可能会解决这个问题,但我错了: public Date getD
将下面的ActionForm替换为ValidatorForm是否会导致现有逻辑发生任何变化? public class EditForm extends ActionForm { existing l
DynaActionForm 和 ActionForm 有什么区别? 有人说 DynaActionForm 并不是真正的动态,因为在 struts-config.xml
我正在使用显示标记库开发 struts 分页,我正在使用 struts struts-2.3.4.1。但是当我导入 ActionForm 类时出现错误。我的问题是 ActionForm 类是否已被弃用
我有一个带有四个按钮的简单 html 页面。我知道如何映射按钮,以便操作类获取所选内容的值,并根据操作类中的每个按钮调用方法。但是,我应该如何处理行动表格呢?我可以将其留空吗?看来struts要求你映
我正在开发一个使用 Struts 1.1 的旧 Web 应用程序。为了进行业务验证(涉及多个表单属性和调用后端服务的复杂验证),我编写了一个 ActionForm 实现,它调用 ActionForm.
我正在将一个 Struts 1 应用程序迁移到 Struts2 并尝试尽量减少所需的代码更改。 我需要知道如何访问 Struts2 Action 类中的 ActionForm。下面是我当前的代码,我在
大家好,我(就像其他人一样)继承了一些 struts 1 代码。我需要向这个项目添加更多页面。 我不知道如何将几个不同但性质相似的输入元素映射到我的 ActionForm。 让我详细说明一下。我创建一
我正在使用struts MVC。我想通过struts ActionForm 访问 Controller 中的标签值。在 Controller 中,我可以通过 ActionForm 访问文本字段值的值,
哪个是在 Struts 中验证 ActionForm 是否已更改(用户更改了 jsp 上输入中的一个或多个值)的最佳选项? ActionForm 有很多实例变量,包括列表。 最佳答案 Struts 没
我有一个 ActionForm (RevisionActionForm),我从 DB2 填充它并显示在页面上。该表单具有各种字段和一个包含其他几个类和 ArrayList 的类。页面加载正常,所有内容
我有一个包含许多问题的 JSP 页面和一个包含输入名称和值的 Map 的 ActionForm。 当我加载页面时,未设置单选输入的值(选中属性),但复选框已设置。 表单定义: radio (jsp)
我是 Struts 1.3.10 新手,我有一个问题,我有一个 Action称为 RegistrationAction如下: public final class RegistrationAc
在 Struts 1 中,我使用了 map-backed action form获取动态字段值。 public MyForm extends ActionForm { private fina
我的 Rails 4.2 应用无法加载某些 GitHub 托管的 gem(通过 bundler v1.8.2 安装)。我正在使用 rvm 1.26.10 (master) 在我的 Gemfile 中,
我是一名优秀的程序员,十分优秀!