首先测试下${menu.name},能不能输出;
如果能够输出:
<h:outputText value="#{menu.name}"/> 这样写
如果能够输出:
<h:outputText value="#{menu.name}"/> 这样写
解决方案 »
- 自学时,发现运行异常!请各位指点指点……
- 请求下做过电信项目的,帮解释下这么几个名词?
- 晒晒第一次面试
- 报错 java.lang.LinkageError
- tomcat中关于建立新的web服务目录问题
- 面试问题,实现session bean时,首先要(继承还是)实现那些(类还是)接口? JMS是怎么传递消息的?简述它的两种实现方式
- 谁帮我看看什么地方设置的不对,还是路径不对。
- 菜鸟问题:myeclipse如何创建j2ee非web客户端程序?
- 急急急!!!E-R图导入导出sql语句
- ejbRemove方法什么时候调用?对于Stateful Session Bean和Stateless Session Bean来说,容器的处理有不同吗?
- 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,可惜很少人用,叹气