今天在调试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的 代码
- <html>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <f:view>
- <HEAD>
- <title>
- <f:loadBundle basename="com.corejsf.messages" var="msgs"/>
- <h:outputText value="#{msgs.windowTitle}"/>
- <title>
- <HEAD>
- <body>
- <h:form>
- <h:dataTable value="#{tableDate.names}" var="names">
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{msgs.editColumn}" style="font-weight:bold"/>
- <f:facet>
- <h:selectBooleanCheckbox value="#{tableDate.editable}" onclick="submit()"/>
- <h:column>
- <h:column>
-
- <f:facet name="header">
- <h:outputText value="#{msgs.lastnameColumn}" style="font-weight:bold"/>
- <f:facet>
- <h:inputText value="#{name.last}" rendered="#{tableDate.editable}" size="10"/>
- <h:outputText value="#{name.last}" rendered="#{not tableDate.editable}"/>
-
- h:column>
-
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{msgs.firstnameColumn}" style="font-weight:bold"/>
- <f:facet>
- <h:inputText value="#{name.first}" rendered='#{tableDate.editable}' size="10"/>
- <h:outputText value="#{name.first}" rendered="#{not tableDate.editable}"/>
-
- </h:column>
- </h:dataTable>
- <p>
- <h:commandButton value="#{msgs.sveChangesButtonText}"/>
- </h:form>
- </f:view>
-
- </html>
faces-config.xml 代码
- <managed-bean>
- <managed-bean-name>tableDatemanaged-bean-name>
- <managed-bean-class>com.jsf.TableDatamanaged-bean-class>
- <managed-bean-scope>sessionmanaged-bean-scope>
-
- </managed-bean>
TableData.java 代码
- package com.jsf;
-
- public class TableData {
- private static final Name[] names=new Name[]{
-
- new Name("李","四"),
- new Name("张","三"),
- new Name("王","五"),
- new Name("柳","六"),
- new Name("赵","七"),
- };
- public Name[] getNames(){return names;}
-
- private boolean editable=true;
- public boolean isEditable() {
- return editable;
- }
- public void setEditable(boolean editable) {
- this.editable = editable;
- }
- }
还有就是name.java的代码就不列出了,无非就是一些属性的声明之类的东东:)
分享到:
- 2007-03-23 21:37
- 浏览 3372
- 评论(1)
- 论坛回复 / 浏览 (1 / 4933)
- 查看更多
相关推荐
下面我们将深入探讨JSF 2.0 `dataTable`的使用以及实现单行修改的具体步骤。 首先,`dataTable`是基于Java的MVC(模型-视图-控制器)框架,用于在网页上呈现动态数据集合。在JSF 2.0中,`<h:dataTable>`是用于创建...
**JSF 2.0 DataTable 全面解析** JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,特别适用于开发Web应用程序。在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,...
通过学习和实践这个“ajax4jsf 刷新datatable 例子”,开发者可以深入理解如何结合使用Ajax4jsf和JSF的datatable组件来创建交互性强且响应迅速的Web应用程序。在myweb项目中,你可以找到具体实现这些功能的代码和...
在`jsfDemo`项目中,我们可能会有一个简单的`HelloJSF`示例,它演示了如何在JSF页面上使用`DataTable`显示数据。这个例子可能包含以下部分: - **Managed Bean**: 定义一个Java类,包含数据列表的属性和方法,如`...
对DataTable进行分页,对DataTable进行分页
4. **JSF实现排序功能**:在`<h:datatable>`中,可以使用`sortBy`属性来指定列的排序依据。同时,可以提供排序图标(升序/降序)和监听用户点击事件来实现动态排序。排序功能对于数据量较大的表格尤其有用。 5. **...
如:richfaces、primefaces、myfaces等,就日前来讲primefaces功能很强大,控件很多,但有一点不好就是不支持IE6,特别是下拉列表,p:dialog等,其它的分页p:datatable实际使用起来总有不如意的地方。richfaces还...
综上所述,`JSF DEMO`是学习JSF的绝佳资源,它涵盖了从基础组件使用到业务逻辑处理的方方面面,让初学者能快速上手并理解JSF的工作流程。通过分析`JSFLoginDemo`,你可以了解到如何使用JSF创建一个完整的Web应用程序...
在处理复杂的数据表单时,JSF提供了`<h:datatable>`标签,用于展示和操作数据集。此外,`<f:selectItem>`和`<f:selectItems>`标签则用于创建下拉列表或复选框组,使用户能够选择多个选项。 JSF还内置了一些转换器,...
虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以PrimeFaces为例,`p:dataTable`组件自带了分页功能,只需配置`rows`属性(每页记录数)和`paginator`属性...
通过结合使用这些技术,开发者可以在一定程度上缓解 `dataTable` 组件所带来的问题。 #### 四、模型 Bean 与业务 Bean 的整合 在 JSF 应用中,将模型 Bean 与后台业务 Bean 合并可以提高开发效率。这种做法允许在...
在JavaServer Faces (JSF)框架中,数据表(DataTable)是展示和操作数据库或集合数据的核心组件。本文将深入探讨如何在JSF中实现数据表的动态绑定,以及完成CRUD(创建、读取、更新和删除)操作。 1. **JSF框架概述...
在开发Java EE应用程序时,尤其是使用CDI(Contexts and Dependency Injection)和JSF(JavaServer Faces)2.0版本的项目,可能会遇到各种兼容性问题。本文将针对在WebSphere 8.5环境下遇到的一些典型问题进行总结,...
本文将深入探讨JSF中的一些常见控件及其使用方法,旨在帮助开发者更好地理解和应用这些控件。 1. **输入控件**: - `h:inputText`:用于创建简单的文本输入字段,可以与Bean中的属性绑定,处理用户输入的数据。 -...
对于必须使用表格方式呈现的数据,JSF 的 <h:dataTable> 卷标协助您进行动态表格数据的输出。 o 简单的表格 o 表头, 表尾 o TableModel 类别 自订组件 JSF 让您可以自订组件,每个组件都是可替换的,这使得...
在`jsfSample`这个示例项目中,你可以找到关于如何使用JSF框架和DataGrid的具体代码和配置。通过研究这个例子,可以更好地理解JSF的工作原理以及如何在实际项目中应用DataGrid。 总的来说,JSF提供了一套完整的Web...
JSF的核心是组件模型,它允许开发者使用预定义的UI组件(如按钮、文本框等)来构建页面。这些组件可以嵌套和组合,形成复杂的用户界面。例如,`h:inputText`是用于创建输入字段的基本组件,而`h:commandButton`则...
2. 读取:通过列表或表格展示数据,可以使用`h:dataTable`显示数据集合。 3. 更新:选择一条记录进行编辑,更新后的数据再次提交,模型对象更新。 4. 删除:用户选择要删除的记录,确认后JSF处理删除请求,从模型...
2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:JSF支持国际化的标签和属性,如`<f:ajax>`的`execute`和`render`属性。 4. **错误处理和验证**:JSF提供了内置验证机制,...
在本文中,我们将深入探讨如何使用Netbeans IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...