Jstl错误(数组显示)

时间:2016-12-16 22:50:25

标签: jstl

我关注了关于网站开发的视频。程序员使用" jstl"库进行数组显示(img1)the image from the video

但如果我运行我的应用程序,我会得到这个! (img 2) my page

代码:

            <c:forEach items="${model.produits}" var="p">
                <tr>
                    <td>${p.reference}</td>
                    <td>${p.designation}</td>
                    <td>${p.prix}</td>
                    <td>${p.quantite}</td>   
                </tr>
            </c:forEach> 
        </table>
    </div>
</body>

1 个答案:

答案 0 :(得分:0)

EL(表达式语言)设置为在部署描述符或JSP中被忽略。

你可以看一下:

  • <%@ page isELIgnored="true" %>和/或
  • 的JSP中
  • web.xml
  • 的部署描述符<el-ignored>true</el-ignored>

如果你发现了这个。将其转为false

The Documentation说:

  

每个JSP页面都有一个EL表达式评估的默认模式。该   默认值因Web应用程序的版本而异   部署描述符。用于传递的JSP页面的默认模式   Servlet 2.4描述符用于评估EL表达式;这个   自动提供大多数应用程序所需的默认值。该   使用Servlet中的描述符传递的JSP页面的默认模式   2.3或之前是忽略EL表达式;这提供了向后兼容性。

所以可以在web.xml的顶部检查,如果你能找到web-app_2_3.xsd或更少,你必须在部署描述符中添加它:

<jsp-config>
  <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <el-ignored>false</el-ignored>
   </jsp-property-group>
</jsp-config>