`
GODdaughter
  • 浏览: 104835 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JSF

    博客分类:
  • JSF
阅读更多
最近几天在学习JSF相关的一些知识,在朦胧的学习过程中遇到了一些问题,希望大家多多帮助,我遇到了下面的问题:

因为我是用JSF做一个简单的操作数据库的小程序,当我查出了所有的数据库信息后,就要通过链接的形式进行编辑的操作,由于JSF没有自己的迭代标签,但是我在网上查到了,那个高手说,用c标签就可以,但是用c标签的同时不可以用jsf标签,所以在操作链接的时候只能是用jsp的a标签来写:<a href="updateUser.faces?userID=<%=userID%>"></a>,我的一个朋友帮我看了一下,然后进行了一些相关的测试,结果在BackingBean中得到了userID的信息(他在faces.config.xml中有对userID范围的配置,在BackingBean中也有userID属性的getter,setter方法),但是我就是不知道jsf是如何调用到BackingBean里去的,也不知道他怎么调用jsf配置文件里面的相应的信息的。


分享到:
评论
3 楼 GODdaughter 2008-10-08  
我提出的这个问题我找到答案了,同时谢谢jones的提示。

在JSF标签中有一个h:dataTable,就是用它,<h:dataTable border="1" id="users" value="#{UMDelegater.allUsers}" var="user"></h:dataTable>(h:dataTable和c标签的用法倒是基本上一致 var

变量声明的意义一样,dataTable的value定义和items意义是一致的)的声明加上我们在BackingBean中要定义一个private DataModel allUsers = new ListDataModel(); 对象,并且要写上下面这个方

法,就能完成我们要迭代所有信息的功能,其实下面的这个方法也很简单,参数list是我们要用sql语句查找出所有的我们要查出的数据库信息集合,allUsers.setWrappedData(list);就相当于先搭一个

装集合信息的架子,list就相当于数据,他们组合起来就是一个实体,然后我们在下面body中的信息就可以直接的用了

public void setAllUsers(List<UserInfo> list) {
allUsers.setWrappedData(list);/*将集合中的数据填充进去备用(当在findUsers的时候我们会用到)*/
}


<body>
  <div align="center">
  <br/><br/><br/>
  用户信息列表
  <f:view>
  <h:form>
  <%--h:dataTable中的var="user"  value="#{UMDelegater.allUsers}"相当于C标签中的var 和items--%>
  <h:dataTable border="1" id="users" value="#{UMDelegater.allUsers}" var="user">
  <%-- h:column相当于一个td--%>
  <h:column>
  <%--<f:facet><h:outputText value="用户姓名:"></facet>相当于在td的显示数据的上面加一个用户姓名
  (f:outputText需要和f:facet配合使用,而h:outputLabel单独就可以)
  而<h:outputLabel value="相当于在td的前面加上一个用户姓名"></h:outputLabel> --%>
  <f:facet name="header">
  <h:outputText value="用户姓名"></h:outputText>
  </f:facet>
  <h:outputText value="#{user.userName}"></h:outputText>
  </h:column>
 
  <h:column>
  <f:facet name="header">
  <h:outputText value="用户密码"></h:outputText>
  </f:facet>
  <h:outputText value="#{user.password}"></h:outputText>
  </h:column>  
 
  <h:column>
  <f:facet name="header">
  <h:outputText value="用户性别"></h:outputText>
  </f:facet>
  <h:outputText value="#{user.sex}"></h:outputText>
  </h:column>
 
  <h:column>
  <f:facet name="header">
  <h:outputText value="编 辑"></h:outputText>
  </f:facet>
  <%--表现的形式和<a href="edit.jsp">编辑用户</a>类似,
  jsp的a标签相对于简单,当我们点击编辑的时候就可以直接导航到edit.jsp的页面,
  而JSF中的h:commandLink则是通过faces.config.xml中注册的UMDelegater调用该类中的updateUser的方法,
  然后在通过返回值(在faces.config.xml也有相应的配置),根据faces.config.xml导航到相应的页面 --%>
  <h:commandLink action="#{UMDelegater.updateUser}" value="编 辑">
  <f:param name="userID" value="#{user.userID}"></f:param>
  </h:commandLink>
  </h:column>
 
  <h:column>
  <f:facet name="header">
  <h:outputText value="删 除"></h:outputText>
  </f:facet>
  <h:commandLink action="#{UMDelegater.delUser}" value="删 除">
<!--可以用param传参,在BackingBean中可以这样获得:
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("delUser")
-->
  <f:param name="delUser" value="#{user.userID}"></f:param>
  </h:commandLink>
  </h:column>
  </h:dataTable>
  </h:form>
  </f:view>
  </div>
  </body>
2 楼 GODdaughter 2008-10-06  
哦,我没有这样用过,不过也要试一下,谢谢你
1 楼 jones 2008-10-06  
GODdaughter 写道
最近几天在学习JSF相关的一些知识,在朦胧的学习过程中遇到了一些问题,希望大家多多帮助,我遇到了下面的问题:

因为我是用JSF做一个简单的操作数据库的小程序,当我查出了所有的数据库信息后,就要通过链接的形式进行编辑的操作,由于JSF没有自己的迭代标签,但是我在网上查到了,那个高手说,用c标签就可以,但是用c标签的同时不可以用jsf标签,所以在操作的链接的时候只能是用jsp的a标签来写:<a href="updateUser.faces?userID=<%=userID%>"></a>,我的一个朋友帮我看了一下,然后进行了一些相关的测试,结果在BackingBean中得到了userID的信息(他在faces.config.xml中有对userID范围的配置,在BackingBean中也有userID属性的getter,setter方法),但是我就是不知道jsf是如何调用到BackingBean的,也不知道他怎么调用jsf配置文件里面的相应的信息的。




DataTable可以以表格的形式显示数据,JSF 1.2 之后可以和JSTL的foreach循环一起用

相关推荐

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    jsf2segy.zip

    "jsf2segy.zip" 文件就是这样一个工具,它专门用于将特定的JSF格式数据转换成更通用的SEG-Y格式,以便在各种不同的软件环境中进行进一步的数据分析和处理。以下是关于这个转换过程及相关知识点的详细说明: **JSF...

    开发JSF所需要的jar包

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种组件化的方式来构建用户界面,简化了前后端交互的复杂性。在JSF中,开发者可以使用声明式编程模型...

    IDEA创建JSF项目所需jar包.zip

    在JavaServer Faces (JSF) 开发环境中,IntelliJ IDEA (IDEA) 是一个流行的集成开发环境。这个“IDEA创建JSF项目所需jar包.zip”文件包含了两个关键的库文件,它们对于在IDEA中成功搭建JSF项目至关重要。下面我们将...

    JSF开发必备JAR

    ================================= JSF开发必备JAR ================================= &lt;br&gt;《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: &lt;br&gt;jstl.jar 与 ...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    JSF与hibernate整合的登陆

    **JSF(JavaServer Faces)** 是Java平台上的一种用于构建用户界面的Web应用程序框架,它简化了开发人员创建和管理动态Web用户界面的过程。JSF提供了组件库、事件处理机制和生命周期管理,允许开发者通过声明式的...

    jsf第一个例子 jsf架包 jsf实例

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...

    用jsf做的登录注册的组件

    JSF(JavaServer Faces)是一种用于构建Web应用程序的Java技术,它提供了一种声明式的方式来创建用户界面,并处理用户交互。在这个"用jsf做的登录注册的组件"中,我们可能会涉及以下几个关键知识点: 1. **JSF架构*...

    jsf1.2 jar包下载

    JavaServer Faces(JSF)是Java平台上的一种用于构建用户界面的服务器端Web应用程序框架,它遵循Model-View-Controller(MVC)设计模式。JSF 1.2是该框架的一个较早版本,发布于2006年,提供了一系列增强功能和改进...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...

    JSF包,jsf包,JSF包,jsf包

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...

    jsf-api.jar

    JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架。它简化了Web应用开发,提供了一种声明式的方式来创建动态、交互式的Web界面。`jsf-api.jar` 文件是JSF API的核心库...

    JSF入门+JSF web实战+JSF2

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    3. **jsf-impl.jar**:与jsf-api.jar相对应,这个文件包含了JSF的实现代码。在实际开发中,开发者通常只需要引用api.jar进行编程,而impl.jar则在运行时提供具体的实现细节,执行用户界面的渲染和事件处理等功能。 ...

    图书管理系统-BookM_JSF_Hibernate_Spring

    《图书管理系统-BookM_JSF_Hibernate_Spring》是一个基于Java技术栈的Web应用程序,它融合了多个核心技术,包括JavaServer Faces(JSF)、Hibernate、Spring框架以及ajax4jsf库,旨在提供一个高效、易用的图书管理...

    jsf 用户登陆界面

    JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的框架,特别适合开发用户界面。在JSF中,用户登录界面是常见的功能模块,用于验证用户的身份。下面将详细讲解如何在JSF中创建一个用户登录界面。 1. **JSF...

    JSF+HTML标签总结

    JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的一种技术。它提供了一种组件模型,使得开发人员可以通过声明式的方式创建用户界面。在JSF中,HTML标签被扩展为JSF标签,提供了更丰富的功能和更强的数据...

Global site tag (gtag.js) - Google Analytics