【发布时间】:2010-10-11 14:12:14
【问题描述】:
我刚刚在我的代码中引入了一个错误,因为我似乎误解了 jsp 标签的生命周期。
该标签在出现错误之前是这样工作的: 我将一些集合作为属性传递给标签,并将其显示为表格。该集合已从控制器传递到 JSP。
错误之后: 我删除了设置集合的属性。相反,我在标签中检查集合是否为空,然后从请求中按名称获取它(使用命名约定)。
没想到的是: 在最初在标签中设置集合之后,它在后续执行中永远不会变为 null!它仍然被定义为 TLD 中的非必需属性。
我预计标签在两次执行之间不会保留以前的值。
【问题讨论】:
-
属性的作用域是什么?