首先测试下${menu.name},能不能输出;
如果能够输出:
<h:outputText value="#{menu.name}"/> 这样写
如果能够输出:
<h:outputText value="#{menu.name}"/> 这样写
解决方案 »
- hibernate hql语句 插入数据到 oracle 问题!
- dwr使用在struct2中问题!!!!!!!
- 谁搞过即时通讯?
- 使用生成的stub调用服务器的函数时报错
- Hibernate入门的问题。对于老手来说,非常简单,来帮帮我吧~
- hibernate入门问题指点
- 如何关闭weblogic的控制台console
- 关于==与equals
- hibernate中的clob字段的用法?
- 为什么微软的mssql jdbc驱动不支持 java.sql.Types.OTHER! 请问哪里有支持的驱动?
- jFrame 刷新问题
- webwork 框架 jsp中的button,如何点一下然后传递参数,但是不跳转呢?
这样不行,试过,我用A4J的repeat和facelets的repeat标签都可以输出"#{show.items}" 中所有项的值,
就是用c:foreach不行
<h:outputText id="menu" value="#{menu.name}"/>
</c:forEach>
JSTL是用${}来取值。JSF是用#{}。用${}能取到的值,#{}不一定能取到。反过来也是一样的。
如果你想用循环的话,最好用JSF的扩展标签库,例如MyFaces里面的<dataList>。标准标签库里面,只能用dataTable。
或者你就直接用JSTL
原来是用c="http://java.sun.com/jsp/jstl/core"系统默认,害死人
如果说struts2能替代JSF,几乎8可能,JSF比struts2强大不是一点半点;
不过JSF使用的比较繁琐,呵呵,楼主加油啦;
个人比较喜欢JSF,可惜很少人用,叹气