问题标签 [actionform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1931 浏览

spring - Struts 和 Spring 在一起?

我对 Struts 和 Spring 都很陌生。我需要知道如何在 Struts ActionForm 中访问 Spring Service。即使是正确方向的指针也将不胜感激。

0 投票
1 回答
4467 浏览

checkbox - struts 1.X ActionForm如何处理纯html复选框列表?

我正在处理一个使用 struts 1.2 的旧应用程序。并且由于某种原因,我们使用纯 html 表单提交给 struts 动作。例如:

对于 testAction.do 的内容输出,我尝试提交给自己。

项目 1 项目 2

然后我将表单bean TestForm 与testAction 关联起来。

我不确定如何在表单中指定属性,以便在用户单击“提交”后从 myitem1 获取值

我尝试添加 getMyitem1()、setMyitem1(String[] items)、getSelectedMyitem1()、setSelectedMyitem1(String[] items)

这些设置方法仅在页面加载时调用。

我想我对struts 1.x 中ActionForm 的理解一定是错误的。

请指教,谢谢。

0 投票
1 回答
1760 浏览

struts-1 - Struts:不在表单中使用突变器填充字段

我第一次尝试使用 struts,但我的设置有问题。我有一个名为 TeamForm 的操作表单,其中包含以下内容:

私有 TeamBean teamBean = new TeamBean();

public TeamBean getTeamBean(){ return teamBean; }

public void setTeamName(String teamname) { teamBean.setTeamName(teamname); } 公共字符串 getTeamName() { return teamBean.getTeamName(); }

公共无效 setMember1(String member1) { teamBean.setMember1(member1); } 公共字符串 getMember1() { 返回 teamBean.getMember1(); }

公共无效 setMember2(String member2) { teamBean.setMember2(member2); } public String getMember2() { return teamBean.getMember2(); }

公共无效 setMember3(String member3) { teamBean.setMember3(member3); } public String getMember3() { return teamBean.getMember3(); }

公共无效 setMember4(String member4) { teamBean.setMember4(member4); } public String getMember4() { return teamBean.getMember4(); }

公共无效 setMember5(String member5) { teamBean.setMember5(member5); } public String getMember5() { return teamBean.getMember5(); } }

我有一个名为 CreateTeamAction 的操作,其中包含以下内容: package struts.actions;

public ActionForward 执行(ActionMapping 映射,ActionForm 表单,HttpServletRequest 请求,HttpServletResponse 响应){

尝试 { TeamBean teamBean = ((TeamForm)form).getTeamBean(); boolean validTeam = (new CreateTeamMgr().authenticate(teamBean));

request.setAttribute("team", teamBean); if(validTeam) { System.out.println("转发到 teamSuccess..."); return mapping.findForward("teamSuccess"); } else { System.out.println("转发到teamFailure..."); return mapping.findForward("teamFailure"); } } catch (ServiceLoadException e) { System.out.println("转发失败..."); e.printStackTrace(); return mapping.findForward("teamFailure"); }
} }

我的 struts-config.xml 的适用部分是:(请注意,打开 struts-config 标记之前的 " 不是我的文件的一部分。我必须添加它以使 xml 显示在预览窗口中。):

据我了解,Struts 应该使用我的 TeamForm 中的设置器来填充 TeamBean 的值。不幸的是,这并没有发生。当我尝试运行时,TeamBean 的所有成员数据都设置为 null。谁能看到我错过了什么?

谢谢!


它现在可以工作了,但我不确定为什么我所做的改变会有所帮助。也许有经验的人可以告诉我...

我最初有一个名为 teamName 的成员数据字段,因此我将 mutator 命名为 setTeamName()。我将数据字段更改为 teamname(没有大写 N),并将相应的 mutator 更改为 setTeamname。这种变化使一切正常。

据我了解 Java 命名标准,teamName 和 setTeamName() 应该是完全有效的名称,所以我不明白为什么将大写 N 更改为小写 N 会改变我所看到的行为。谁能给我解释一下?

谢谢!

0 投票
3 回答
6697 浏览

java - 如何以编程方式设置要执行的下一个 Action 的 FormBean?

我希望将一个动作转发到下一个配置的动作,但在此之前创建一个新的 ActionForm 实例并将其与转发的动作相关联:

伪代码如下:

抱歉,如果这是一个愚蠢的问题,我对这一切都很陌生,无法找到答案......

谢谢

编辑1:

澄清一下:在我现在必须添加的新功能之前,已经存在“成功”的 ActionForwarded。

我只是希望,在某些流程中,在初始流程(这里称为“成功”)之前进入并进行一些计算,然后在成功的情况下 [:-)] 将流程转发到“成功”操作。

希望我的观点现在更清楚了。

0 投票
1 回答
796 浏览

jsp - 在 JSP 页面上维护对象列表

我一直在使用 Struts 1.3/JSP 开发一个模拟软件。我正在尝试找到一种方法来在我的 JSP 页面上显示可以添加/删除的对象列表。我实际上有一个化学步骤列表,每个步骤都有一个产品和反应物种类的列表(种类也是一个java对象)

这是 Step 类:

这是物种类别:

最后是 ActionForm 的相关部分:

我正在寻找一种方法来动态显示化学步骤并使用操作类从列表中添加和删除它们。

我想要的是一个显示步骤的表格,然后是一个添加按钮,当单击此按钮时,我需要显示一个带有按钮的新步骤,以从步骤对象的每个列表中添加/删除物种对象。JSP 需要为列表中的物种呈现尽可能多的名称文本框。

我知道这是一个冗长的问题。我欢迎任何人对此的任何想法!

0 投票
1 回答
739 浏览

java - 如何验证 Struts (Java) 中的 ActionForm 是否已更改?

在 Struts 中验证 ActionForm 是否已更改(用户更改了它在 jsp 上的输入中的一个或多个值)的最佳选择是哪个?

ActionForm 有很多实例变量,包括列表。

0 投票
1 回答
4262 浏览

java - java struts1:使用 One ActionForm 从一个动作转发到另一个动作

就像我在标题中所说,我有两个动作(studentActionUpdateStudentAction)一,动作形式: studentForm和struts-config,如:

重定向的第一个操作方法

}

第二种行动方法(收件人):

**这是问题,第二个动作从第一个动作中得到一个空表单**我该如何解决这个问题?!

0 投票
2 回答
3336 浏览

java - Struts 1 ActionForm 中的处理日期

我在将输入请求参数(当然是字符串类型)处理为java.util.Date. 我认为添加到我的 bean 中的以下代码可能会解决这个问题,但我错了:

提交表单后抛出异常:

由于返回 getter 和接受 setter 参数类型不匹配,此代码无法工作的 struts 1 形式的基本原理是什么?我怎么解决这个问题 ?我根本不想让方法命名为 likesetStringDate(String stringDate(){...}并在每个页面上思考我应该调用哪个方法:(

0 投票
1 回答
478 浏览

java - Struts 忽略验证方法

注册表格

这就是我所拥有的。由于某种原因,控制流似乎直接跳转到 ActionForm 的执行方法,因为我什至在控制台中都看不到 VALIDATING 消息。有什么我想念的吗?谢谢!

0 投票
1 回答
1000 浏览

jsp - html 标签库 struts

在我的时区下午好。

我对这个标签库和 actionForm 的使用有点怀疑。我想在我的页面中放置一个 inputText,但是这个输入文本将是只读的。所以我没有在 actionForm 对象中放置任何东西,因为这是一个只读文本(只是为了显示数据)。我将信息放在请求范围内(request.setAttribute("readOnly","data"))。在我的jsp中,我有

这不起作用(如果我删除最后一个字段一切正常),所以我提出以下问题?是否可以使用<html:text>访问任何范围内的属性,无论 actionForm bean 吗?文档为我们提供了两个属性来定义我们要从中检索值的 bean(name=bean 的名称和 property=内部属性的名称bean)。但它没有说明范围(请求,范围)。那么我可以使用这个标签库还是我必须通过其他方式去?

提前致谢