【问题标题】:Spring MVC View bringing field with inheritanceSpring MVC View 带继承的字段
【发布时间】:2014-10-27 19:46:09
【问题描述】:

我的模型中有一个名为 Categoria 的子类,是 OneField 的子类。

我在控制器上创建以下代码:

CategoriaDAO categoriadao = new CategoriaDAO();
List<Categoria> categorialist = categoriadao.getCategorias();
model.addAttribute("categoriaList",categorialist);

它完美地工作,带来预期的结果。于是我在View中写了如下代码:

<c:forEach items="categoriaList" var="categoriaElement">
<option value="${categoriaElement.nome}">${categoriaElement.nome}</option>
</c:forEach>

我收到以下错误:

javax.el.PropertyNotFoundException: Property 'nome' not found on type java.lang.String

字段NomeOneField 类中,而不在Categoria 类中。如何通过Categoria类获取视图中的Nome?

【问题讨论】:

  • 当您使用 Categoria 类中的属性时它是否有效?错误说在 'java.lang.String' 上找不到该属性

标签: java spring inheritance view jstl


【解决方案1】:

更改
&lt;c:forEach items="categoriaList" var="categoriaElement"&gt;

&lt;c:forEach items="${categoriaList}" var="categoriaElement"&gt;

您当前正在将字符串“categoriaList”而不是具有此名称的模型属性传递给 c:forEach 标记库

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 2021-09-24
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2013-07-17
    相关资源
    最近更新 更多