从 Struts2 表单提交填充集合

2023-12-04

我正在尝试从表单填充 bean 列表:

public class Foo {
   public String attr1;
   public String attr2;
}

public class Bar {
   public List<Foo> foos;
}

public class StrutsAction extends Action {
   public Bar bar;
}

那么在我的 Struts2 表单中,填充 Foo 的最佳方式是什么?直觉上,我想做的是:

<input type="hidden" name="bar.foos.attr1" />

但这不起作用并且会导致碰撞。我确信答案非常简单,但我忽略了它。


如果我理解正确的话,您只是想为每个隐藏字段使用不同的名称?

<s:iterator value="bars" status="key">
    <s:hidden name="bar.foos[%{#key.index}].attr1" value="attr1" />
    <s:hidden name="bar.foos[%{#key.index}].attr2" value="attr2" />
</s:iterator>

这应该给你相当于

<input type="hidden" name="bar.foos[0].attr1" value="some value" />
<input type="hidden" name="bar.foos[0].attr2" value="some other value" />
<input type="hidden" name="bar.foos[1].attr1" value="some value" />
<input type="hidden" name="bar.foos[1].attr2" value="some other value" />

如果您有适当的 getter/setter,它应该在提交表单时设置所有值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Struts2 表单提交填充集合 的相关文章

  • Maven 2:如何将当前项目版本打包在WAR文件中?

    我正在使用 Maven 2 构建我的 Java 项目 并且正在寻找一种向用户呈现 pom xml 当前版本号的方法 例如使用 Servlet 或 JSP 据我所知 最好的方法是 Maven 将版本号作为文本文件打包到 WAR 中 这使我能够
  • 我在socket上设置了超时,发现这个值不能大于21

    我在socket上设置了超时 该值小于21秒才有效 21秒后发现超时还是21秒 public static void main String args SimpleDateFormat sdf new SimpleDateFormat yy
  • Java - 如何将特殊字符放入字符串中

    Java 似乎有很好的字符串处理能力 尽管如此 我还是遇到了最简单的问题 我需要动态字符串 它们在运行时更改 因此字符串类型不是一个好的选择 因为它们是不可变的 所以我使用字符数组 设置起来有点痛苦 但至少它们是可以修改的 我想创建一个字符
  • Hashmap并发问题

    我有一个哈希图 出于速度原因 我希望不需要锁定 假设我不介意过时的数据 同时更新它和访问它会导致任何问题吗 我的访问是获取 而不是迭代 删除是更新的一部分 是的 这会导致重大问题 一个例子是向散列映射添加值时可能发生的情况 这可能会导致表重
  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • 在Java中使用命令行编译多个包

    您好 我一直在使用 IDE 但现在我需要从命令行运行和编译 问题是我有多个软件包 我试图找到答案 但没有任何效果 所以我有 src Support java files Me java files Wrapers java files 你知
  • MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

    这是一个简单的 pojo public class Description private String code private String name private String norwegian private String en
  • jvm 次要版本与编译器次要版本

    当运行使用具有相同主要版本但次要版本高于 JVM 的 JDK 编译的类时 JVM 会抛出异常吗 JDK 版本并不重要 类文件格式版本 http blogs oracle com darcy entry source target class
  • Google App Engine with Java - 运行 javac.exe 编译器时出错

    在 Windows XP 上 刚刚下载并解压谷歌应用程序引擎java sdk to C Program Files appengine java sdk 我已经安装了jdk C Program Files Java jdk1 6 0 20
  • Java 正则表达式 - 字母数字,最多一个连字符,句点或下划线,七个字符长

    我是 Java 正则表达式工具的新手 尽管它们潜力巨大 但我很难完成这项任务 我想编写一个正则表达式来验证遵循以下语法的输入字符串 小写字母和数字的任意组合 仅一个下划线 一个破折号或一个句号 无其他特殊字符 最小长度为 5 我想出了以下解
  • RMI 中的引用传递问题? [复制]

    这个问题在这里已经有答案了 有人可以告诉我我错在哪里 为什么这个 RMI 聊天应用程序不起作用 目标是通过远程对象或序列化对象实现客户端 服务器和逻辑之间的解耦 import javax swing import java awt even
  • JTable 和 JScrollpane 大小的问题

    我有一个JScrollPane with a JTable在里面 在里面JTable我最初有 3 行 稍后添加行 默认JTable我的 3 行很难看 因为JScrollPane calls getPreferredScrollableVie
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • JFace ColumnWeigthData 导致父级增长

    我有一个 Eclipse RCP 应用程序 并且想要在TableViewer using ColumnWeigthData as ColumnLayoutData 问题是父表单 ScrolledForm在示例代码中 每当我布局表格时都会增加
  • 容器中的 JVM 计算处理器错误?

    最近我又做了一些研究 偶然发现了这一点 在向 OpenJDK 团队抱怨之前 我想看看是否有其他人观察到这一点 或者不同意我的结论 因此 众所周知 JVM 长期以来忽略了应用于 cgroup 的内存限制 众所周知 现在从 Java 8 更新某
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 在 IntelliJ 中运行 Spring Boot 会导致 Unable to load 'javax.el.E​​xpressionFactory'

    我正在尝试运行一个简单的 Spring Boot 应用程序 该应用程序具有以下 Maven pom file
  • 如何找到被点击的JLabel并从中显示ImageIcon?

    这是我的代码 我想知道哪个l单击 然后在新框架中显示该 ImageIcon e getSource 不起作用 final JFrame shirts new JFrame T shirts JPanel panel new JPanel n
  • Hibernate HQL:将对值作为 IN 子句中的参数传递

    我面临一个问题 如何使用 IN 子句将查询中的成对值的参数传递给 HQL 例如 select id name from ABC where id reg date in x y 并且参数是不同的数据类型string id 和reg date
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us

随机推荐

  • 如何在更多线程上运行 boost asio 解析器服务?

    我在 SNMPV2 实现中使用 boost asio ip udp resolver 来确定主机是否可达 using Resolver boost asio ip udp resolver Resolver resolver ioServi
  • 如何在 Perl 源代码中嵌入中文字符?

    在我的脚本中 我需要将一些汉字 qw 到字符串中 当我运行脚本时 perl 指出脚本中存在无法识别的字符 虽然我知道它一定与编码相关的东西有关 但我不知道如何解决它 所以向你寻求帮助 提前致谢 在 Perl 源代码中嵌入文字字符串很容易 使
  • 如何防止应用程序在完成任务之前关闭?

    我用 C 制作了一个 Windows 控制台应用程序 可以进行一些计算 应用程序窗口对用户来说是不可见的 应用程序作为任务运行 这些计算结果保存到数据库中 不幸的是 如果用户在保存数据期间关闭此应用程序 通过关闭计算机 并且并非所有数据都会
  • 使用 Spark 并行缓存和查询数据集

    我有一个要求 我想缓存一个数据集 然后通过在该数据集上并行触发 N 个查询来计算一些指标 并且所有这些查询都会计算类似的指标 只是过滤器会发生变化 并且我想在其中运行这些查询并行 因为响应时间至关重要 并且我想要缓存的数据集大小始终小于 G
  • 如何创建 100M 字节缓冲区

    我正在测试 Linux 上接口的吞吐量 我正在使用 DMA 进行数据传输 DMA 需要连续的内存位置 但 kmalloc 无法分配超过 1MB 的空间 有没有其他方法可以创建高达 100M 字节的大缓冲区位置 我认为 kmalloc 无法分
  • IBM Worklight 6.0.0.1 - 推送通知轮询在生产环境中不起作用

    我的问题是这样的 When in 开发环境 一切正常 轮询器工作正常 数据库状态发生变化等 When in 生产环境 日志中没有出现任何内容 数据库中也没有任何变化 我正在从数据库表中读取通知 推送通知事件来源 WL Server crea
  • 来自数据库结果的 PHP 多维数组

    我对多维数组有点陌生 想看看我做得是否正确 最好 我想在主数组中命名数组以便于使用 unique array array username gt array user id gt array weeknumber gt array 然后我有
  • 使用 jquery 突出显示选定的文本

    当用户选择 html 页面中的任何文本时 我想添加自定义样式 例如color red 到它 这将充当突出显示工具 类似于您在某些用于阅读 pdf 文件的应用程序中看到的工具 为此我声明highlight 获取所选文本及其位置的函数 func
  • 如何以如下形式创建对象:ifstream in();

    我是 C 初学者 我见过好几次创建对象时 如下所示 class name object name 之后 您可以将 object name 引用为该类的对象 我怎样才能在课堂上做到这一点 我应该重写构造函数吗 以及如何做到这一点 这行代码可能
  • 在模型挂钩后设置控制器属性

    我需要在之后设置一个控制器属性model钩 我可以想到两种方法来做到这一点 model params return this store findRecord user 1 afterModel model transition model
  • Eclipse Maven Spring:当我尝试作为服务器运行时出现服务器错误 (Tomcat 7)

    我有一个 Java 项目 使用春季MVC框架和Maven作为其构建系统 我希望使用的主要 IDE 是用于 Java EE 的 Eclipse 我的应用程序使用标准 Maven 项目结构 源代码位于src main java 应用程序的资源位
  • 将 JSON 发布到 MVC 控制器 - 字符串参数为 null

    我故意尝试不在控制器参数中使用绑定 因此我有一个如下所示的控制器 HttpPost public ActionResult UntypedForm String serializedformdata 当我使用以下代码将序列化的 JSON 表
  • TCP 服务器接收到的数据比预期多

    我有一个服务器客户端应用程序 其中客户端将图像数据流式传输到服务器 我有以下结构 Client private void SerializeAndSendMessage Message msg BinaryFormatter formatt
  • 如何在 SSRS 子报表中填充数据集?

    这看起来应该是微不足道的 但我遇到了困难 我有一个主要报告 我一直在填充数据集 如下所示ReportViewer aspx cs ReportViewer LocalReport ReportPath SummaryReport rdlc
  • 使用 coord_flip 反转分组条形图中条形的顺序

    使用来自的代码here 我意识到了一些我不明白的事情 library ggplot2 LoTRdata lt structure list Film structure c 1L 1L 1L 1L 1L 1L 3L 3L 3L 3L 3L
  • 查找Python包中某些方法和函数的所有用法

    给定一个包含某些模块的Python包 我想找到该包中定义的方法和函数的所有用法 我在想像 pycharms 这样的东西查找用法 其中给定一个函数或方法 它会显示调用该方法 函数的所有行 假设我的包有很多模块 我想查找中定义的函数和方法的用法
  • 在 Swift 中使用 where 子句扩展数组类型

    我想使用 Accelerate 框架来扩展 Float 和 Double 但每个都需要不同的实现 我尝试了显而易见的方法 extension Array
  • 处理方向变化的状态

    如何处理发生的方向事件的所有状态 就像是 开始之前 保存一些屏幕状态 发生时 动画目的 发生后 加载屏幕状态 我知道配置更改时可以处理方向变化 我尝试了这个 public void onConfigurationChanged Config
  • Windows 窗体:具有多列的 TreeView 控件

    有没有办法在 TreeView 控件中拥有多个列 不 标准 TreeView 不允许列 您正在寻找的通常称为 TreeListView 所以你需要一个自定义控件 CodeProject 上列出了很多 TreeListView 用户控件 精简
  • 从 Struts2 表单提交填充集合

    我正在尝试从表单填充 bean 列表 public class Foo public String attr1 public String attr2 public class Bar public List