从execute()方法中的列表中检索值

2023-12-07

enter image description here

我希望显示项目列表,每个项目都有一个空白文本字段来填充我的 JSP 页面上的金额,一旦我填写了所需的项目金额,我就会提交。

I have ExampleAction如下所示的类,其中我有 populate() 方法,我首先触发该方法以便填充项目。我火了网址:

http://localhost:8084/WebExample/populate.action.

Same ExampleAction已执行 mtd,我在 JSP 页面上调用 SUBMIT 按钮操作。但我的问题是在执行方法中,我无法获取列表中的对象,即 exList。 这是因为操作类的实例仅与一个请求关联吗?当我通过“提交”按钮触发另一个操作时,是否有不同的关联值堆栈?如果是,那么我检索在execute()方法中输入的金额(在JSP中)以在Tomcat控制台中打印的最佳方法是什么?

示例动作:

private ArrayList<EX> exList;
private EX ex;

  public ExampleAction(){
      exList = new ArrayList<EX>();
}

//Getters And Setters.
@Override
public String execute() throws Exception {
     for (EX ex1 : exList) {
        System.out.println("ex1 = " + ex1.getName());
    }

    return SUCCESS;
}

public String populate() throws Exception{
    System.out.println("in populate");
    exList.add(new EX("Item 1",0.0f));
    exList.add(new EX("Item 2",0.0f));
    ![enter image description here][2]...
    ...  
    return SUCCESS; 
}

EX.类:

class EX {

private String name;
private float amt;

public EX(String name, float amt) {
    this.name = name;
    this.amt = amt;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public float getAmt() {
    return amt;
}

public void setAmt(float amt) {
    this.amt = amt;
}}

示例.jsp:

<form action="ex">
    <div style="overflow: auto;height: 200px;width: 400px; border: black solid;border-style: double;">
    <table border="1">
        <tr>
            <td>Name</td>
            <td>Amt</td> 
        </tr>
    <s:iterator value="exList" var="ex">
        <tr>
            <td><s:property value="name"/></td>
            <td><s:textfield cssClass="num" onchange="calculateSum()"/></td>
        </tr>
    </s:iterator>
    </table>
    </div>
    <br>
    Sum : <s:textfield  cssClass="ssum" disabled="true"/> 
    <br>
    <s:submit  action="ex" value="SUBMIT"/>
    </form>

Struts.xml:

<package name="default" extends="struts-default" namespace="/">     
    <action name="populate" class="com.ex.register.ExampleAction" method="populate">
        <result name="success">/register/example.jsp</result>
    </action>

    <action name="ex" class="com.ex.register.ExampleAction" method="execute">
        <result name="success">/register/example.jsp</result>
    </action> </package></struts>

将值提交至ArrayList您可以使用索引属性名称。例如

<s:iterator value="exList" var="ex" status="status">
    <tr>
        <td><s:property value="name"/></td>
        <td><s:textfield cssClass="num" name="exList[%{status.index}].name" onchange="calculateSum()"/></td>
    </tr>
</s:iterator>

您还应该为 bean 提供转换配置Ex。假设财产name是在豆子里面的。

@Element(value = Ex.class)
@Key(value = String.class)
@KeyProperty(value = "name") 
@CreateIfNull(value = true)
private ArrayList<EX> exList;

请注意,您可以省略一些注释,因为可能未使用键或默认使用值,但在所有情况下都是可配置的。有关此转换技术的更多信息,您可以在文档中找到高级类型转换.

EDIT:

还有一件事 EX != Ex 并且它应该是公共类而不是内部类。必须设置浮点值以检查是否存在转换错误。

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

从execute()方法中的列表中检索值 的相关文章

  • Eclipse 在源代码管理中保存操作

    我们希望找到一种在签入之前执行代码标准的 轻量级 方法 我们真的很喜欢使用 Eclipse 内置的想法保存操作 go to Preferences gt gt Java gt gt Editor gt gt Save Actions 其中有
  • 使用 JPA Criteria API 进行分页的总行数

    我正在系统中为实体实现 高级搜索 功能 以便用户可以使用该实体的属性上的多个条件 eq ne gt lt 等 来搜索该实体 我正在使用 JPA 的 Criteria API 动态生成 Criteria 查询 然后使用setFirstResu
  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • Java:迭代 Collection 的最佳方法(此处为 ArrayList)

    今天 当我看到一段我已经使用了数百次的代码时 我很高兴地开始编码 迭代集合 此处为 ArrayList 出于某种原因 我实际上查看了 Eclipse 的自动完成选项 这让我想知道 在什么情况下以下循环比其他循环更好使用 经典的数组索引循环
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件
  • 比较两个文本文件的最快方法是什么,不将移动的行视为不同

    我有两个文件非常大 每个文件有 50000 行 我需要比较这两个文件并识别更改 然而 问题是如果一条线出现在不同的位置 它不应该显示为不同的 例如 考虑这个文件A txt xxxxx yyyyy zzzzz 文件B txt zzzzz xx
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • 为什么我的jsp页面显示源代码而不是页面?

    因此 jsp 页面是一个动画广告 它将执行动画 然后等待两秒钟并将用户重定向到另一个页面 使用我的本地主机似乎一切都工作正常 但是当我们将项目推送到阶段 测试 环境时 jsp 页面只会显示源代码而不是我想要的动画 关于为什么会发生这种情况有
  • 我需要什么库才能在 Java 中访问这个 com.sun.image.codec.jpeg?

    我正在用java创建一个图像水印程序 并导入了以下内容 import com sun image codec jpeg JPEGCodec import com sun image codec jpeg JPEGEncodeParam im
  • 使用 AES SecretKey 的 Java KeyStore setEntry()

    我目前正在 Java 中开发一个密钥处理类 特别是使用 KeyStore 我正在尝试使用 AES 实例生成 SecretKey 然后使用 setEntry 方法将其放入 KeyStore 中 我已经包含了代码的相关部分 The KS Obj
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • 欧洲中部时间 14 日 3 月 30 日星期五 00:00:00 至 日/月/年

    我尝试解析格式日期Fri Mar 30 00 00 00 CET 14至 日 月 年 这是我的代码 SimpleDateFormat formatter new SimpleDateFormat dd MM yyyy System out
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个

随机推荐

  • Android 移动设备上的 RTP 客户端应用程序

    大家好 我正在 Android 设备上开发一个 RTP 客户端 它可以播放来自服务器的流媒体视频 我很困惑我应该如何开始 我正在考虑使用 HTML CSS 和 Javascript 开发一个 Web 应用程序 稍后可以将其封装在 Andro
  • 从给定的对象中获取数组-对象-字符串

    我有这样一个Object freq a 50 r 25 m 25 我想把它转换成这个数组对象喜欢的东西 dps label a y 50 label r y 25 label m y 25 这是用于使用画布创建图表 您可以获取对象的条目并获
  • 使用fstream和seekp替换二进制文件中的数据

    我正在编写一个方法来替换二进制文件中的指定字符串 它会在我用eekp设置的位置之前写入NULL 然后写入字符串并关闭流 我只想替换文件中的一些字节 在这段代码之前 我尝试使用带有 ios binary 和 ios out 标志的 ofstr
  • scipy LU因式分解置换矩阵

    据我了解 LU 分解 这意味着对于下三角矩阵 L 和上三角矩阵 U 矩阵 A 可以写为 A LU 然而 scipy 中与 LU 分解相关的函数 lu lu factor lu solve 似乎涉及第三个矩阵 P 使得 A PLU 且 P 是
  • GitHub 错误:状态权限被拒绝

    我在创建和访问我的第一个 git 存储库时遇到问题 我正在关注 Coursea 上的前端 Javascript 框架 Angular 课程 并且遇到了一些问题 主要问题似乎是 当 Git 尝试访问我要编辑的文件时 权限被拒绝 有人知道如何解
  • 显示全年的 ASP.NET 可用性日历

    我正在寻找一个 ASP NET 控件 它将以网格格式显示全年 每个月作为一行 该月中的每一天作为列 我发现以下经典 ASP 脚本可以生成正确的格式 http www livio net code calendar 36 CalendarTe
  • 防止在三个不同的下拉列表中选择相同的值

    我有三个下拉菜单 我希望当用户从下拉列表 1 中选择任何项目时 应在下拉列表 2 和 3 中禁用该项目 此外 如果在下拉列表 2 中选择了某个项目 则必须从下拉列表 3 中禁用两个选定的项目 这是我正在使用的代码
  • 在 list.phtml 中显示产品属性 - Magento

    您好 我读过很多关于此的文章 虽然它有效但并不完整 例如 属性 1 鞋码 属性 2 鞋子颜色 两者都在下拉列表中 我想在类别页面中列出每个产品的所有可能的属性颜色 问题 当我测试代码时 它只会显示第一个鞋子颜色 而不是所有可能性 我在这里做
  • 使用 C# 确定系统上 Exchange 服务器的版本

    有没有办法通过 C 检测正在运行的 Exchange Server 版本 2007 或 2010 有VBScripthere使用 WMI 和 AD 获取域中所有 Exchange 服务器的版本 如果不能按原样使用 您可以将此逻辑转换为适当的
  • 使用设计身份验证将帖子从 Java/ Android 应用程序保存到 Rails 服务器

    我有一个 Rails 服务器 我希望我的 Java 桌面应用程序和 Android 应用程序能够与标准脚手架 新建 编辑 显示 等 交互 以便我可以在所有内容之间同步数据 我找到了这个 link 它显示了基本思想 但不是实际的代码 问题是用
  • 重申弹性表的表分配

    我创建了一个要分配给某些表的标题列表 如下所示 title lt c P3 400 450 FCz P3 400 450 Cz P3 400 450 Pz LPPearly 500 700 FCz LPPearly 500 700 Cz L
  • 无法找到或加载主类

    我有Windows 7 安装了jdk1 7 0及其支持的jre7 我的问题是编译部分工作正常 但是在运行 Java 程序时我收到以下错误消息 无法找到或加载主类 我将所有程序存储在 javalab 文件夹中 我已经设置了它的路径 程序如下所
  • 为什么 TInterfacedObject 的后代不被垃圾收集?

    我有一个基于 TInterfacedObject 的类 我将它添加到 TTreeNode 的 Data 属性中 TFacilityTreeItem class TInterfacedObject private m guidItem TGU
  • Matlab rand 和 c++ rand()

    我正在尝试将 matlab 代码移植到 c 中 并在 matlab 中找到了 rand 的用法 matlab的rand函数和c 的rand 函数一样吗 如果没有 C 或opencv中是否有matlab的rand的内置函数 鉴于 C 标准只是
  • 为什么子进程会执行一些意外的行?

    所以我开始了解流程是如何工作的 并编写了一些简单的代码 include
  • 使用 python 将上传进度添加到 Google Drive 脚本

    这是我的代码 media body MediaFileUpload file name resumable True body title file name description Uploaded By Bardulf file DRI
  • 从 AsyncTask 举起祝酒词

    我试图从 asynctask 中举杯 但我无法正确获取参数 我正在为 onProgressUpdate 干杯 所以我在 UI 线程上 我认为这是正确的 我认为上下文参数出了问题 我应该传入什么作为值 编辑 显示下面的代码 Override
  • 如何在 ruby​​ 中对数组元素求和?

    如何在 Ruby 中创建一个新数组来对数组元素求和 1 2 3 4 5 each cons 2 map a b a b 给我 3 5 7 9 但预期结果是 1 3 6 10 15 更容易理解 我认为 temp sum 0 arr map e
  • Haskell 中的符号简化(使用递归?)

    我如何给出包含以下所有表达式的一般规则 例如 一种表达式 另一种用于 sub 另一种用于 multi 我需要使用递归 但我很困惑 simplify Expr gt Expr simplify Mult Const 0 Var x Const
  • 从execute()方法中的列表中检索值

    我希望显示项目列表 每个项目都有一个空白文本字段来填充我的 JSP 页面上的金额 一旦我填写了所需的项目金额 我就会提交 I have ExampleAction如下所示的类 其中我有 populate 方法 我首先触发该方法以便填充项目