JSTL找不到forEach迭代的bean

时间:2014-12-17 16:38:36

标签: java jsp jstl javabeans

我有这些对象的集合:

public class Selection
{
    private List<Option> options = new ArrayList<Option>();

    ... getter /setter ...
}

在我的JSP中,我这样做:

<c:forEach var="selection" items="${selections}">

    ... numerous uses of selection that work fine ...

    <html:select name="selection" property="option" 
        indexed="true" styleId="option_${selection.option.id}"
        title="Option" styleClass="reasonsel" 
        disabled="false" >
        <html:options collection="selection.options" property="id" labelProperty="description"/>
    </html:select>
</c:forEach>

我得到了:

javax.servlet.jsp.JspException:无法在任何范围内找到bean:“selection.options”

我已在调试器中确认选择对象存在并具有选项。

1 个答案:

答案 0 :(得分:1)

<html:options collection="${selection.options}" property="id" labelProperty="description"/>

你应该使用el标签来检索它的值。