gpt4 book ai didi

java - 数组可以从jsp传递并映射到struts 2中action类中的数组(不是arrayList)吗?

转载 作者:行者123 更新时间:2023-11-30 07:00:40 25 4
gpt4 key购买 nike

我的 Action 类中有 CoverageInfoVO 类型数组,并且希望将值从 jsp 发送到 action 类,但它没有被映射。而不是数组如果我切换到 ArrayList 它工作正常。我的疑问是,我们不能将数组从 jsp 传递到 struts2 中的 Action 吗?为了更好地说明,我添加了代码片段。

JSP

<input type="text" name="coverageInfoList[0].month">

行动

public class MyAction {
private CoverageInfoVO[] coverageInfoList;

public CoverageInfoVO[] getCoverageInfoList() {
return coverageInfoList;
}

public void setCoverageInfoList(CoverageInfoVO[] coverageInfoList) {
this.coverageInfoList = coverageInfoList;
}

........
}

CoverageInfoVO

public class CoverageInfoVO {
private String month;
private String enrollmentPremium;
private String secondLowestCostSilverPlanPremium;
private String advancePaymentOfPremiumTaxCredit;

public String getMonth() {
return month;
}

public void setMonth(String month) {
this.month = month;
}

...................
}

最佳答案

最后,我能够找出 jsp 值未映射到对象数组的原因。原因是 CoverageInfoVO 没有在数组中自动初始化,因此需要在构造函数中手动初始化,然后值会自动映射。

例如

public MyAction(){
this.coverageInfoList = new CoverageInfoVO[13];
for (int i = 0; i < coverageInfoList.length; i++)
this.coverageInfoList[i] = new CoverageInfoVO();
}

关于java - 数组可以从jsp传递并映射到struts 2中action类中的数组(不是arrayList)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com