我有一个JSP页面,它从用户获取值并在下一页显示它(保存前的评论页面)。我有bean,其所有值都映射到JSP的字段。
@Component
@Scope("session")
public class Campaign implements Serializable {
protected List<Reason> reasons;
.....
.....
}
Reason.java
@Component
public class Reason implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String reason;
private int retryDuration;
....
}
在jsp中,表格填充了原因的值。当我按提交时,原因会得到填充值。如果其他字段中存在任何验证错误,则页面将重新加载,并在相应字段下方显示错误标签。现在,如果我删除表中填充原因并提交表单的行,表单仍然包含已删除的值。在jsp中删除行,为了检查这一点,我甚至使用firebug删除了jsp中的行并提交了页面。我仍然看到字段没有重置。为什么这种奇怪的行为?我在配置中遗漏了什么吗?