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

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

【问题讨论】:

当您使用 Categoria 类中的属性时它是否有效?错误说在 'java.lang.String' 上找不到该属性 【参考方案1】:

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

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

【讨论】:

以上是关于Spring MVC View 带继承的字段的主要内容,如果未能解决你的问题,请参考以下文章

知乎热议:Spring MVC到底过时了没有?

无法使用 Spring MVC 加载 view.jsp

使用全注解配置Spring MVC+Spring +MyBatis框架,带事务配置。

Spring MVC @NumberFormat 带小数的百分比

spring mvc中 Circular view path 问题

ssm(spring,spring mvc,mybatis)框架