问题标签 [struts-1]
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.
tomcat - 帮助 Struts 动作映射
我的 struts 应用程序有问题,它是一个课程注册应用程序,当用户单击“显示已注册课程”按钮时,它应该显示他们注册的课程,但目前没有显示任何内容。Struts/Apache 不返回任何错误,它只是显示一个空白页,我不知道为什么。
我在我的 struts-config 中的动作映射:
我到 jsp registered.jsp 页面的链接:
当我单击链接时,除了页面上的菜单外,我什么也得不到。页面的文本标题甚至不显示。
注册.jsp:
ShowEnrolledAction:
java - 在struts应用程序中迭代JSP中的hashmap
HashMap
我在 JSP 页面上有一个对象。
现在我需要迭代它并在 JSP 上显示内容。该类Gift_product
包含两个字段:name
和price
。
JSP 输出应该是
我怎样才能实现它?
java - 将 Java 对象从一个 Struts 动作传递到另一个
在我的一个 Struts 操作中,我在一个方法中有以下代码:
fw_view
导致一个新的 Struts 动作与另一个 Struts 形式。假设此表单具有以下字段
我现在想将retrievedListOfObjects
第一个 Struts 动作中的 from 传递到以下 Struts 动作的形式。
如果不将其存储在会话中,这可能吗?
java - 将值传递给另一个jsp
我遇到了一种情况,我需要为集合中的每个条目创建一个超链接,下面是我的代码..
如何在空白处获取 ${current.product_id} 值...以便我可以将我的值传递给下一个 jsp 进行内部处理...。
java - Struts 1 ActionForm - 从纯 HTML 中检索集合
大家好,我(和其他人一样)继承了一些 struts 1 代码。我不得不向这个项目添加更多页面。
我无法弄清楚如何将几个不同但性质相似的输入元素映射到我的 ActionForm。
让我详细说明。<Input>
当用户输入越来越多的项目时,我会动态创建一个新元素(我使用 YUI 自动完成表单元素,并且对于每个输入的输入,我将其作为输入元素添加到我的表单中并绘制一个新的 YUI 自动完成 - 听起来很复杂,我知道)
所以......我的表格看起来有点像(......经过一些美化和一些......):
如您所见,以下内容几乎是重复的:
我的 stuts-config.xml 文件的相关部分是:
我也使用spring 2.56(相关部分):
我的 Java ActionForm 类(从我从网上学到的)是:
问题是为什么在我的 TestCaseBuilderSave 操作中得到一个空的 SelectedRows?
感谢所有有耐心阅读这么长的问题的人......
并且(希望)感谢所有潜在的救世主:)
编辑1:
由于@ahiru 的要求,我发布了我的动作课——暂时只是一个精简的。几乎什么都不做,上课:
maven-2 - 使用 Struts 1 原型创建一个 Maven 2 项目
我想使用 Maven 2 + Struts 1 创建一个 Web 项目。有人能给我一些教程或概述这些步骤的网站吗?谢谢你。;)
java - 无法访问属性迭代列表时
在我的 Struts 表单中,我有一个列表。在 JSP 中,我像这样迭代它:
现在<html:checkbox
不工作了。我总是收到以下错误:
但实际上在我的表单类中有这个属性的吸气剂。它是这样写的:
当我删除复选框时,也可以像<td>
上面的 -tag 一样显示属性,所以我不知道问题出在哪里。
也许我以错误的方式访问它?
java - 是否可以使用 Struts 访问集合中的第三个元素?
有没有办法在 Struts/JSP 中做以下事情?
先感谢您。
java - Struts 1 日期格式标签
Struts1 标签库中是否有可以格式化java.util.Date
对象的标签?
在 Struts 2 中,我可以使用s:date
标签,但我找不到 Struts 1 的等价物。
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 会改变我所看到的行为。谁能给我解释一下?
谢谢!