`
huanghero0663
  • 浏览: 16935 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于jsf datatable的使用的问题

阅读更多

今天在调试jsf ,在调试jsf 的时候我在使用表单的时候,使用了jsf的组件datatable,但是在显示的时候确实老是出现同样的一个问题,报错如下显示:

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Expression: '#{name.last}'
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)

 

root cause

javax.faces.FacesException: Expression: '#{name.last}'
	org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:411)
	org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
	org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)
    好像是我没有绑定name中的last值,但是我有的,下面是我的代码的一部分,请大侠们指教:)
index.jsp的 代码
  1. <html>  
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>  
  3. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>  
  4.   <f:view>  
  5.    <HEAD>  
  6.      <title>  
  7.       <f:loadBundle basename="com.corejsf.messages" var="msgs"/>  
  8.       <h:outputText value="#{msgs.windowTitle}"/>  
  9.       <title>  
  10.       <HEAD>  
  11.       <body>  
  12.        <h:form>  
  13.        <h:dataTable value="#{tableDate.names}" var="names">  
  14.          <h:column>  
  15.          <f:facet name="header">  
  16.             <h:outputText value="#{msgs.editColumn}" style="font-weight:bold"/>  
  17.             <f:facet>  
  18.             <h:selectBooleanCheckbox value="#{tableDate.editable}" onclick="submit()"/>  
  19.          <h:column>  
  20.             <h:column>  
  21.            
  22.          <f:facet name="header">  
  23.             <h:outputText value="#{msgs.lastnameColumn}" style="font-weight:bold"/>  
  24.             <f:facet>  
  25.             <h:inputText value="#{name.last}" rendered="#{tableDate.editable}" size="10"/>  
  26.             <h:outputText value="#{name.last}" rendered="#{not tableDate.editable}"/>  
  27.        
  28.          h:column>  
  29.              
  30.             <h:column>  
  31.          <f:facet name="header">  
  32.             <h:outputText value="#{msgs.firstnameColumn}" style="font-weight:bold"/>  
  33.             <f:facet>  
  34.             <h:inputText value="#{name.first}" rendered='#{tableDate.editable}' size="10"/>  
  35.             <h:outputText value="#{name.first}" rendered="#{not tableDate.editable}"/>  
  36.        
  37.          </h:column>  
  38.          </h:dataTable>  
  39.          <p>  
  40.          <h:commandButton value="#{msgs.sveChangesButtonText}"/>  
  41.        </h:form>  
  42.    </f:view>  
  43.   
  44. </html>  
faces-config.xml 代码
  1. <managed-bean>  
  2.     <managed-bean-name>tableDatemanaged-bean-name>  
  3.     <managed-bean-class>com.jsf.TableDatamanaged-bean-class>  
  4.     <managed-bean-scope>sessionmanaged-bean-scope>  
  5.        
  6. </managed-bean>  
TableData.java 代码
  1. package com.jsf;   
  2.   
  3. public class TableData {   
  4.       private static final Name[] names=new Name[]{   
  5.     
  6.           new Name("李","四"),   
  7.           new Name("张","三"),   
  8.           new Name("王","五"),   
  9.           new Name("柳","六"),   
  10.           new Name("赵","七"),   
  11.       };   
  12.       public Name[] getNames(){return names;}   
  13.          
  14.       private boolean editable=true;   
  15.     public boolean isEditable() {   
  16.         return editable;   
  17.     }   
  18.     public void setEditable(boolean editable) {   
  19.         this.editable = editable;   
  20.     }   
  21. }   
还有就是name.java的代码就不列出了,无非就是一些属性的声明之类的东东:)
分享到:
评论
1 楼 huanghero0663 2007-03-24  
怎么没见有人回复呀~ 难道是我的web 服务器有问题,真是百思不得其解啊

相关推荐

    jsf2.0 dataTable单行修改例子

    下面我们将深入探讨JSF 2.0 `dataTable`的使用以及实现单行修改的具体步骤。 首先,`dataTable`是基于Java的MVC(模型-视图-控制器)框架,用于在网页上呈现动态数据集合。在JSF 2.0中,`&lt;h:dataTable&gt;`是用于创建...

    JSF-2-DataTable

    **JSF 2.0 DataTable 全面解析** JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,特别适用于开发Web应用程序。在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,...

    ajax4jsf 刷新datatable 例子

    通过学习和实践这个“ajax4jsf 刷新datatable 例子”,开发者可以深入理解如何结合使用Ajax4jsf和JSF的datatable组件来创建交互性强且响应迅速的Web应用程序。在myweb项目中,你可以找到具体实现这些功能的代码和...

    jsf primefaces datatable

    在`jsfDemo`项目中,我们可能会有一个简单的`HelloJSF`示例,它演示了如何在JSF页面上使用`DataTable`显示数据。这个例子可能包含以下部分: - **Managed Bean**: 定义一个Java类,包含数据列表的属性和方法,如`...

    对DataTable进行分页

    对DataTable进行分页,对DataTable进行分页

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    4. **JSF实现排序功能**:在`&lt;h:datatable&gt;`中,可以使用`sortBy`属性来指定列的排序依据。同时,可以提供排序图标(升序/降序)和监听用户点击事件来实现动态排序。排序功能对于数据量较大的表格尤其有用。 5. **...

    JSF2datatable分页控件与左侧菜单

    如:richfaces、primefaces、myfaces等,就日前来讲primefaces功能很强大,控件很多,但有一点不好就是不支持IE6,特别是下拉列表,p:dialog等,其它的分页p:datatable实际使用起来总有不如意的地方。richfaces还...

    JSF DEMO

    综上所述,`JSF DEMO`是学习JSF的绝佳资源,它涵盖了从基础组件使用到业务逻辑处理的方方面面,让初学者能快速上手并理解JSF的工作流程。通过分析`JSFLoginDemo`,你可以了解到如何使用JSF创建一个完整的Web应用程序...

    JSF标签,JSF的使用

    在处理复杂的数据表单时,JSF提供了`&lt;h:datatable&gt;`标签,用于展示和操作数据集。此外,`&lt;f:selectItem&gt;`和`&lt;f:selectItems&gt;`标签则用于创建下拉列表或复选框组,使用户能够选择多个选项。 JSF还内置了一些转换器,...

    jsf分页 jsf分页 jsf分页

    虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以PrimeFaces为例,`p:dataTable`组件自带了分页功能,只需配置`rows`属性(每页记录数)和`paginator`属性...

    JSF 一些经验 .doc

    通过结合使用这些技术,开发者可以在一定程度上缓解 `dataTable` 组件所带来的问题。 #### 四、模型 Bean 与业务 Bean 的整合 在 JSF 应用中,将模型 Bean 与后台业务 Bean 合并可以提高开发效率。这种做法允许在...

    JSF数据表绑定数据

    在JavaServer Faces (JSF)框架中,数据表(DataTable)是展示和操作数据库或集合数据的核心组件。本文将深入探讨如何在JSF中实现数据表的动态绑定,以及完成CRUD(创建、读取、更新和删除)操作。 1. **JSF框架概述...

    CDI , JSF2.0 项目兼容性问题总结

    在开发Java EE应用程序时,尤其是使用CDI(Contexts and Dependency Injection)和JSF(JavaServer Faces)2.0版本的项目,可能会遇到各种兼容性问题。本文将针对在WebSphere 8.5环境下遇到的一些典型问题进行总结,...

    jsf常用控件的使用

    本文将深入探讨JSF中的一些常见控件及其使用方法,旨在帮助开发者更好地理解和应用这些控件。 1. **输入控件**: - `h:inputText`:用于创建简单的文本输入字段,可以与Bean中的属性绑定,处理用户输入的数据。 -...

    JSF基础教程 简体中文

    对于必须使用表格方式呈现的数据,JSF 的 &lt;h:dataTable&gt; 卷标协助您进行动态表格数据的输出。 o 简单的表格 o 表头, 表尾 o TableModel 类别  自订组件  JSF 让您可以自订组件,每个组件都是可替换的,这使得...

    JSF框架及其简单的实例

    在`jsfSample`这个示例项目中,你可以找到关于如何使用JSF框架和DataGrid的具体代码和配置。通过研究这个例子,可以更好地理解JSF的工作原理以及如何在实际项目中应用DataGrid。 总的来说,JSF提供了一套完整的Web...

    JSF 学习资料大全

    JSF的核心是组件模型,它允许开发者使用预定义的UI组件(如按钮、文本框等)来构建页面。这些组件可以嵌套和组合,形成复杂的用户界面。例如,`h:inputText`是用于创建输入字段的基本组件,而`h:commandButton`则...

    JSF实现的CRUD例子 myeclipse

    2. 读取:通过列表或表格展示数据,可以使用`h:dataTable`显示数据集合。 3. 更新:选择一条记录进行编辑,更新后的数据再次提交,模型对象更新。 4. 删除:用户选择要删除的记录,确认后JSF处理删除请求,从模型...

    JSF控件详细说明

    2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:JSF支持国际化的标签和属性,如`&lt;f:ajax&gt;`的`execute`和`render`属性。 4. **错误处理和验证**:JSF提供了内置验证机制,...

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    在本文中,我们将深入探讨如何使用Netbeans IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...

Global site tag (gtag.js) - Google Analytics