gpt4 book ai didi

java - Spring 中的命令对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:40 25 4
gpt4 key购买 nike

我有一个由原始字段和对象字段组成的命令对象。如何将表单字段绑定(bind)到对象中的字段?

我试过了,但是没用

<form:form commandName="course" method="POST">
<form:input path="activity.activity"/>
.
.
.
</form:form>

我收到这个错误

org.springframework.beans.NotReadablePropertyException: 
Invalid property 'course' of bean class

我的Command类是这样的

public class Course {
private long id;
private String owner;
private String title;
private List<LearningActivity> activity = new ArrayList<LearningActivity>();

//getters and setters
}

public class LearningActivity {
private long ID;
private String activity;
private String link;

//getters and setters
}

最佳答案

您的列表要么需要预先填充您计划引用的 LearningActivity 对象(使用 activity[0]、activity[1] 等),要么它需要是一个惰性列表。惰性列表是一个在引用给定索引时将用空对象填充自身的列表。

评论表明您正在尝试使用 Apache Commons LazyList,它应该可以工作——您是否缺少导入指令?但是,作为替代方案,有一个名为 AutoPopulatingList 的 Spring 惰性列表实现。

关于java - Spring 中的命令对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429760/

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