JSF中<h:form>和<h:datatable>的区别

最近在学JSF框架,感觉<h:form>和<h:datatable>标签都是建表布局是用的吧,而且都是动态的表嘛,具体有什么区别呢?谢谢一楼:老师,自动循环怎么讲啊?... 最近在学JSF框架,感觉<h:form>和<h:datatable>标签都是建表布局是用的吧,而且都是动态的表嘛,具体有什么区别呢?谢谢
一楼:老师,自动循环怎么讲啊?
展开
 我来答
gdsfggdf
推荐于2016-05-17 · TA获得超过840个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:196万
展开全部
<h:form> 是表单,提交用的.
<h:datatable> 是取数据用的.和Table差不多.但是它有自动循环功能
<h:dataTable value="#{User.list}"> 他可以自动循环返回的LIST

没<h:form>照样的能表布局.但是你提交不了表数据..就和HTML的form差不多
//--------------补充部分代码-------------
faces-config.xml 代码
<managed-bean>
<description>
Response for identify the user accessing this application.
</description>
<managed-bean-name>User</managed-bean-name>
<managed-bean-class>com.nsc.reporter.action.User</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

xhtml 部分代码
<rich:dataTable value="#{User.list}" var="l" rowKeyVar="rekeyVar"> //自动循环User类 里面的 list
<h:column rendered="true">
<h:outputText value="#{l.username}"/>
</h:column>
<h:column >
<h:outputText value="#{l.password}"></h:outputText>
</h:column>
</rich:dataTable>

//java 部分代码
private Use use;
private List<Use> list;

public User() {
list =new ArrayList<Use>();
for(int i=0;i<6;i++){
Use use =new Use();
use.setUsername("username"+i);
use.setPassword("pwd"+i);
list.add(use);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式