Jakarta ee 将表单上的许多参数传递给Action Struts2

Jakarta ee 将表单上的许多参数传递给Action Struts2,jakarta-ee,jqgrid,struts2,struts-html,Jakarta Ee,Jqgrid,Struts2,Struts Html,我一直在致力于将web应用程序从Struts1迁移到Struts2 我有一个大约45个字段的简单表单(基本上是一个包含数据的网格)。我必须捕获Struts2操作中的所有变量。我注意到在Struts2中我们有OGNL,通过OGNL,我们只需在操作中编写getters setter,方法是在本地声明字段,以使这些变量在请求中流动。我不能在我的操作中编写45个getter/setter,必须有一种方法将整个对象(一个POJO)从jsp传递到操作层 在Struts 1中,我们通常在映射中获取Action

我一直在致力于将web应用程序从Struts1迁移到Struts2

我有一个大约45个字段的简单表单(基本上是一个包含数据的网格)。我必须捕获Struts2操作中的所有变量。我注意到在Struts2中我们有OGNL,通过OGNL,我们只需在操作中编写getters setter,方法是在本地声明字段,以使这些变量在请求中流动。我不能在我的操作中编写45个getter/setter,必须有一种方法将整个对象(一个POJO)从jsp传递到操作层


在Struts 1中,我们通常在映射中获取ActionForm对象和/或获取请求参数,然后进行填充。

如果getter/setter公开了一个集合,那么类型转换将把所有相同的命名属性推送到该集合中。还可以使用数组/列表和数组表示法。这是从客户端->操作和操作->jsp开始的。我知道在struts操作中声明一个数组并获取它会起作用,但是我的所有字段名都不同,我不想给它们相同的符号。struts1中不是有像动作表单这样的东西吗?我请求。GetParameters映射类似这样的东西,我可以激发它们,使它们成为一堆。我试图获取请求参数,但也没有。在url中,我看到参数是在GET中传递的。您需要在某个时候将它们放入变量中,对吗?!在ide中,您可以直接编写。“String name;int age;…”然后我突出显示该串并要求它封装字段(我相信它们都可以做到这一点)。它将编写getter和setter,并在字段之前添加private。在做奇怪的事情之前,你至少应该尝试一下struts2方法。45个独立字段有点。。。如果它们是行,比如员工详细信息,那么您知道您甚至可以发送复杂类型的集合,对吗?看看这个。假设网格有9行5个细节…第1行可以写为:“employee.v1,employee.v2,…,emp.vn”,第2行完全相同。。。“employee.v1,employee.v2,…,emp.vn”显然很容易迭代,struts2可以从中生成一个员工集合(假设员工具有所需的getter/setter)@Neeraj:如果它们是简单字段,并且希望使用POJO发送,有两种方法1.)使用对象支持的bean属性2)用户模型驱动的界面。