Spring MVC View 带继承的字段
Posted
技术标签:
【中文标题】Spring MVC View 带继承的字段【英文标题】:Spring MVC View bringing field with inheritance 【发布时间】: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
字段Nome
在OneField
类中,而不在Categoria
类中。如何通过Categoria
类获取视图中的Nome?
【问题讨论】:
当您使用 Categoria 类中的属性时它是否有效?错误说在 'java.lang.String' 上找不到该属性 【参考方案1】:更改 <c:forEach items="categoriaList" var="categoriaElement">
致<c:forEach items="$categoriaList" var="categoriaElement">
您当前正在将字符串“categoriaList”而不是具有此名称的模型属性传递给 c:forEach 标记库
【讨论】:
以上是关于Spring MVC View 带继承的字段的主要内容,如果未能解决你的问题,请参考以下文章
使用全注解配置Spring MVC+Spring +MyBatis框架,带事务配置。
Spring MVC @NumberFormat 带小数的百分比