`
shrimpy
  • 浏览: 1548 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类

大家帮我看看,我的JSF程序为什么总是IllegalArgumentException

阅读更多
程序的环境
eclipse 3.2
myeclipse 5.1
hibernate 3.1(myeclipse add capacity自动加载的)
jstl 1.1(同样是自动加载的)
sun jsf 1.1.01(同样是自动加载的)
j2se sdk 1.6
mysql 5.0
tomcat 5.5.20

在网上看了很多教程,
我在myeclipse5里也做一个简单的login程序,

但是老是出现错误,我的程序就只有三个页面 一个index.jsp,一个success.jsp和fail.jsp
不知道为什么在index.jsp里绑定bean时就老出现IllegalArgumentException这样的错误或是说bean无法初始
数据库用hibernate连的,写了两个.java的文件测试能正常运行
我的数据库也非常简单 一个表只有三个健值  id(BINGINT) username(varchar(20)) password(varchar(20))


大家能不能帮我看看我的程序,帮我改改.....都两三个月了,我还是没能正常写出一个jsf程序,总是处处碰壁
  • JSFTest2.rar (59.9 KB)
  • 描述: 程序的代码,不过是去掉了lib,因为太大了
  • 下载次数: 12
分享到:
评论
1 楼 flydeer2003 2007-03-16  
<h:inputText binding="#{userBean.username}" value="username"
maxlength="20"></h:inputText>
<br>
<h:inputText binding="#{userBean.password}" value="password"
maxlength="20"></h:inputText>
上面是从你的代码里copy出来的,注意粗体部分。
jsf中的绑定有两种,一种是组件绑定,一种是值绑定。
binding是组件绑定,它是通过EL表达式和后台Bean中的某个属性绑定,而这个属性的类型必须是该组件类型,按你这里的标签是<h:inputText />,对应的组件类型则是javax.faces.component.html.HtmlInputText。所以需要组件绑定的话,就必须在你的后台Bean里声明这样一个类型的属性,在标签里使用binding通过EL表达式将这个属性与页面组件进行绑定,绑定以后就意味着你可以直接在Bean里通过对该属性的引用来操作组件树上的这个组件。
value是值绑定,也是必须通过EL表达式进行绑定,这个才是你现在所理解的和需要的绑定,这个绑定才是将该组件得到的用户输入值和后台Bean的某个属性(比如name之类)进行绑定。

你这里根本没用到组件绑定,只有值绑定,所以正确写法应该是:
<h:inputText value="#{userBean.username}" maxlength="20"></h:inputText>
<br>
<h:inputText value="#{userBean.password}"  maxlength="20"></h:inputText>

相关推荐

    简单jsf程序 供新手学习

    **JSF(JavaServer Faces)** 是一种Java技术,用于构建Web应用程序,它提供了一种组件模型和事件处理机制,简化了用户界面的开发。这个压缩包“简单jsf程序 供新手学习”显然是为了帮助初学者入门JSF,通过实践来...

    JSF程序设计

    **JSF程序设计** JavaServer Faces (JSF) 是一种基于Java的Web应用程序开发框架,由Sun Microsystems(现已被Oracle收购)开发并维护。JSF的主要目标是简化用户界面组件的构建和管理,提供MVC(Model-View-...

    JSF的第一个程序

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了前端和后端的交互,提供了组件化、事件驱动的开发模型。在这个环境中,我们将探讨如何在Eclipse集成开发环境(IDE)中...

    JSF编程_程序设计

    **JSF(JavaServer Faces)**是Java平台上用于构建用户界面的一种Web开发框架,它提供了一种组件化和事件驱动的方式来构建交互式的Web应用程序。JSF的核心在于它将UI组件与后端业务逻辑分离,使得开发者可以专注于...

    jsf 登录验证程序

    **JSF(JavaServer Faces)** 是一种Java技术,用于构建Web应用程序的用户界面。它提供了组件模型和事件处理机制,使得开发人员可以更轻松地创建动态、交互式的Web页面。JSF的核心概念包括组件、事件、应用上下文和...

    最简单的JSF程序,用于学习JSF

    最简单的JSF程序,解压后放在tomcat的webapps目录下,然后在IE地址输入http://localhost:8080/jsftest/index.faces,程序的详细说明见:http://blog.csdn.net/lewutian/archive/2009/06/20/4285122.aspx

    jsf一个比较全的程序

    JavaScript Server Faces(JSF)是Java平台上用于构建Web应用程序的一种框架,它简化了用户界面的开发,提供了组件化、事件驱动的模型。本压缩包包含了一个完整的JSF程序实例,以及所有必要的jar文件,这对于学习和...

    JSF Java Server Faces (JSF)框架

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

    JSF示例程序(很详细)

    这个压缩包文件包含的"JSF示例程序"是为初学者准备的,旨在提供详尽的指导,帮助他们快速理解和掌握JSF的基本概念、组件使用以及实际开发流程。 JSF的核心特性包括: 1. **组件模型**:JSF提供了丰富的UI组件库,...

    netBeans中导入已有的JSF应用程序

    在IT行业中,开发Web应用程序是常见的任务之一,而JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,常用于创建企业级的Web应用。NetBeans是一款功能强大的集成开发环境(IDE),它支持多种编程语言,...

    第一个JSF程序

    **JSF(JavaServer Faces)**是Java平台上用于构建Web应用程序的一种组件模型。它提供了一种面向对象的方式来创建用户界面,使得开发人员可以更轻松地处理用户交互和服务器端的数据处理。JSF的核心概念是组件,这些...

    jsf添加修改删除程序

    JSF(JavaServer Faces)是Oracle公司推出的用于构建用户界面的Java EE框架,它主要用于Web应用程序的开发,尤其是处理用户交互和数据管理。JSF的核心概念是组件模型,它允许开发者通过拖拽和配置UI组件来构建页面,...

    一个jsf企业级程序示例

    JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,专为创建企业级Web应用程序而设计。这个"一个jsf企业级程序示例"旨在向开发者展示如何有效地利用JSF来构建高效、可维护...

    用jsf写的简单聊天程序

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,主要用于构建Web应用程序。它简化了前端和后端的交互,通过组件模型、事件处理和生命周期管理提供了丰富的用户体验。在这个“用jsf写的简单聊天程序”...

    JSF应用程序的结构

    JavaServer Faces(JSF)是一种Java平台上的Web应用程序框架,特别设计用于构建用户界面。它遵循Model-View-Controller(MVC)架构模式,将表示层(View)、业务逻辑(Model)和控制流程(Controller)分离开来,...

    jsf框架示例程序。

    在本示例程序中,JSF框架与其他技术如Hibernate、Spring和EHCache一起使用,构建了一个完整的后端驱动的应用程序。 首先,JSF框架的核心组件包括Facelets(用于创建用户界面的模板技术)、UI组件库(如PrimeFaces或...

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    JSF与Facelets应用程序

    **JSF(JavaServer Faces)** 是Java平台上的一个用于构建Web用户界面的MVC(Model-View-Controller)框架。它提供了一种组件化的方式来创建动态、交互式的Web应用程序。JSF的核心在于其组件库,允许开发者通过声明...

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

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

    从零开始,跟我学JSF,起步 JSF

    通过深入学习和实践这些内容,你将能够从零基础逐渐掌握JSF的使用,为构建高效、可维护的Java Web应用程序打下坚实的基础。记住,实践是检验理解的最好方式,所以不仅要阅读文档,还要动手编写代码,解决实际问题,...

Global site tag (gtag.js) - Google Analytics