jsf 问题

刚开始学习jsf框架,第一个demo运行成功也是很曲折的啊。

最开始的时候用的是2.2的jar,用jsp页面运行程序就出错,运行就出错,后来在网上看到有人用xhtml,于是将程序更改了一下,于是乎程序就运行成功啦。

index.xhtml的头文件:

<span style="font-size:18px;"><html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core"></span>

于是又下载了其他版本的jar包,结果还是出错,错误信息:

HTTP Status 500 - java.lang.RuntimeException: Cannot find FacesContext

Can‘t find bundle for base name javax.faces.Messages, locale zh_CN

以上两个错误是两个版本的jar包。

出错的原因就是访问程序的url少了/faces

<span style="font-size:18px;">错误的访问路径:http://localhost:8080/JSFDemo/index.jsp
正确的访问路径:http://localhost:8080/JSFDemo/faces/index.jsp</span>

index.jsp直接放在了WebContent目录下,访问页面时都是项目名+文件名,这也就导致了jsf程序运行出错。

时间: 2024-08-04 20:27:31

jsf 问题的相关文章

JSF -&gt; 导航(Navigation)

在使用jsf框架时,肯定会用到faces-config.xml. 而其中就会出现很多的Navigation项. 其实这些Navigation就是一些页面跳转的东西. 以下内容来自http://blog.sina.com.cn/s/blog_600046120100to0e.html 导航(Navigation) 现在对jsf中的导航进行些小结,分为三部分来说,参考与core jsf 1,静态的导航 2,动态的导航 3,高级的导航 主要讨论在你web程序中如何配置导航,即如何让你的程序从一个页面跳

在 IntelliJ IDEA 中配置 JSF 开发环境的入门详解

JSF 作为 JavaEE 官方标准,在了解并掌握其基本开发技术后,对于功能要求较高.业务流程复杂的各种现代 Web 应用程序开发将会成为非常合适且强大的高效率开发利器.JSF 的开发环境搭建涉及到在 IntelliJ IDEA 中配置 Web Application Server.配置 JavaEE 基本环境.选择 JSF 相关功能模块等,之所以选择 IDEA 作为开发环境,是因为 IDEA 作为业界公认的最强 Java 集成开发环境,已逐渐成为事实上的 Java 及相关应用开发环境标准,甚至

JSF页面中使用js函数回调后台bean方法并获取返回值的方法

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的,很可能会误导使用者. 相对来说,看国内的那些仅仅是翻译过来的文章或书籍不如直接看国外的官方文档或资料来的实在,在我讲述jsf页面中如何使用js调用后台bean方法之前,先给大家说几个国外的资料.在primefaces官方网站上,你可以搜索到几乎所有你需要的东西,primefaces官网为:http:

jsf标签 验证器的使用

jsf验证器+正则表达式验证 密码,两次密码是否一致功能. 需求说明: 1,密码和确认后面显示(由10-15位字母或数字组成) 2,两次密码不一致时在确认密码后提示 3,更改内容后验证通过再次提示信息(由10-15位字母或数字组成) 实现代码 1,页面代码 <span style="font-size:18px;"><h:form id="userForm"> <h:panelGrid id="info" cellp

JSF 多个配置文件

JSF应用配置是通过xml文件处理的,默认为faces-config.xml,该文件中配置应用支持的场所,bean,导航等.在实际开发中,如果项目很大,很多模块的bean都会配置到faces-config.xml文件,造成该文件过大内容也杂,最好像spring配置文件分成多个,一个模块对应一个配置文件,这样管理起来也方便. JSF是支持多个配置文件的.默认情况下,它会查找文件web-inf/faces-config.xml,可以通过javax.faces.CONFIG_FILESS上下文参数指定

jsf的运行原理及生命周期

一.jsf的运行原理(工作方式) 1.jsf应用是事件驱动的,当一个事件发生时(比如用户单击一个按钮),事件通知通过HTTP发往服务器,服务器端使用叫做FacesServlet的特殊servlet处理该通知,web容器里每一个jsf应用都有它自己的FacesServlet; 在后台,每一个jsf请求都触发了3件事情: 1)FacesServlet创建FacesContext(该对象中包含Web容器传给FacesServlet的service方法的ServletContext,ServletReq

JSF简单介绍

JSF简单介绍 一. 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发. JavaServer Faces于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分了三个角色:网页设计人员.应用程序设计人员以及UI组件开发者. 从使用的角度来看,网页设计人员与应用程序设计人员能够他们所熟悉的方式开发程序,而不用侵入彼此的工作范围,而U

jsf服务器端验证用户输入

服务器端验证用户输入数据步骤 1 html页面上插入要输入数据控件 ? 1 2 3 4 <h:inputText size="10" value="#{commodityBean.foradd.name}"                         id="input1">                         <f:validator validatorId="input1Validator"

JSF教程(8)——生命周期之Apply Request Values Phase

当一个组件树在一个postbacks请求中被恢复之后其中每个组件从request的参数中取得各自的值,这里使用的是processDecodes方法.这个值会保存在本地的每个组件中,在源码中此过程的代码较为简单,因为实现者将取值这个操作全部封装在processDecodes方法中.不过说实话JSF的这部分的实现非常失败,因为在UIViewRoot中有将近两千行代码,这,这,这-- (UIViewRoot.java中的processDecodes方法) public void processDeco