JBoss4 应用服务器Web开发人员参考手册(10):使用JSF

从4.0.3版本开始, JBoss应用服务器内置对JavaServer Faces的支持. JSF实现使用的是Apache MyFaces; 但是MyFaces的扩展并没有一起包含在JBoss的发布中. 在JBoss中部署JSF应用时,并不需要在WEB-INF/lib目录中额外放置许多JSF实现的JAR文件.

为了使用JSF, 必须在web.xml文件的servlet mapping中声明Faces Servlet :

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
 
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>

为了初始化JSF环境,还需要在web.xml文件中增加MyFaces监听器: 

<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

通过设置几个额外的context参数,还可以为特定的Web应用控制JavaServer Faces的配置:

<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>
        /WEB-INF/examples-config.xml
    </param-value>
    <description>
        Comma separated list of URIs of (additional) faces config files.
        (e.g. /WEB-INF/my-config.xml)
        See JSF 1.0 PRD2, 10.3.2
    </description>
</context-param>
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    <description>
        State saving method: "client" or "server" (= default)
        See JSF Specification 2.5.2
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
    <param-value>true</param-value>
    <description>
        This parameter tells MyFaces if javascript code should be allowed in the
        rendered HTML output.
        If javascript is allowed, command_link anchors will have javascript code
        that submits the corresponding form.
        If javascript is not allowed, the state saving info and nested parameters
        will be added as url parameters.
        Default: "true"
    </description>
</context-param> 
<context-param>
    <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
    <param-value>false</param-value>
    <description>
        This parameter tells MyFaces if javascript code should be allowed in the
        rendered HTML output.
        If javascript is allowed, command_link anchors will have javascript code
        that submits the corresponding form.
        If javascript is not allowed, the state saving info and nested parameters
        will be added as url parameters.
        Default: "false"  
        Setting this param to true should be combined with STATE_SAVING_METHOD "server" for
        best results.
        This is an EXPERIMENTAL feature. You also have to enable the detector 
        filter/filter mapping below to get JavaScript detection working.
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
    <param-value>true</param-value>
    <description>
        If true, rendered HTML code will be formatted, so that it is "human readable".
        i.e. additional line separators and whitespace will be written, that do not
        influence the HTML code.
        Default: "true"
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
    <param-value>true</param-value>
    <description>
        If true, a javascript function will be rendered that is able to restore the
        former vertical scroll on every request. Convenient feature if you have pages
        with long lists and you do not want the browser page to always jump to the top
        if you trigger a link or button action that stays on the same page.
        Default: "false"
    </description>
</context-param>

如果需要使用其它的JSF实现, 例如JSF的参考实现, 而不是JBoss自带的MyFaces实现, 简单地删除

jbossweb-tomcat55.sar/jsf-lib

目录,然后再把JSF实现的JAR文件放置在应用的如下目录即可

WEB-INF/lib



深入探讨JSF与Spring的综合实例:构建Web应用 本文还有配套的精品资源,点击获取 简介:本实例介绍了如何将JSF和Spring框架整合,构建一个完整的Web应用。JSF作为一个用于构建用户界面的MVC框架,配合Spring后端框架提供的依赖注入、事务管理等服务,能够实现一个从前端到后端的完整解决方案。通过实例,我们深入解析了JSF和Spring的内部机制,并详细讲解了两者整合的步骤,包括配置Spring和JSF、创建和管... 阅读详情

相关推荐

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 551

在JBoss上部署JSF

用的是JBoss4.0.4GA,在Tomcat5.5上运行通过的JSF DEMO在JBOSS上用不了。出错,报什么NullPointException,查baidu,看到几种方案: 第一种:删除jbossweb-tomcat55.sar/jsf-libs目录 第二种:删除jbossweb-tomcat55.sar/conf/web.xml中的如下定义: ...

风花雪月饼的华丽的盒子 338

新手必看:如何用T265和ROS实现无人机室内精准定位(附PX4参数配置)

本文详细介绍了如何使用Intel Realsense T265和ROS实现无人机室内精准定位,包括硬件准备、ROS数据流架构设计、PX4参数配置及系统验证。特别针对视觉SLAM技术在室内环境中的应用,提供了从零搭建到进阶优化的全流程解析,适合无人机开发新手快速上手。

weixin_30642561的博客 404

JSF&JBoss5.1第一个例子

环境 : eclipse3.7 Version: Indigo Service Release 2 Build id: 20120216-1857   JBoss5.1.0 GA 下载地址: http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA-jdk6.zip?r=ht

cai5的专栏 2347

使用TensorFlow Lite Micro流程记录(带源码)

记录如何使用tensorflow lite micro,以及期间解决的问题

ZhaoDongyu_AK47的博客 6216

避坑指南:Allegro 17.2更新封装时遇到的5个典型问题及解决方案(含Symbol报错处理)

本文深度解析Allegro 17.2封装更新过程中的核心机制与常见陷阱。针对“Update Symbols”功能失效、焊盘不匹配、DRC报错、图形层叠错误等5大典型问题,提供从原理分析到实战解决方案的完整指南,帮助用户实现从“更新失败”到“丝滑替换”的平稳过渡。

tgb34567890的博客 1039

在JBOSS服务器上使用Myfaces的JSF实现

JBOSS AS服务器默认使用的JSF实现是SUN的RI,要把他替换成Myfaces需要: 1.移除JBoss的现有的JSF实现RI 修改JBOSS_HOME下的server\\deploy\jboss-web.deployer\conf\web.xml文件,把JSF的监听器注掉,并删除jboss-web.deployer 目录下的jsf-libs文件夹 [color=darkr...

太肤浅了 309

向量数据库安全实战:从Embedding反推到检索越权的全链路防护

随着RAG应用在企业中的普及,向量数据库已成为知识库系统的核心组件。但许多团队对向量数据的安全认知仍停留在传统数据库的账号密码、网络隔离和磁盘加密上。事实上,向量化并非加密,而是一种有损压缩的语义映射,向量本身可以被反推模型还原出原文关键信息,形成高保真的语义泄露通道。同时,相似度检索的模糊匹配特性打破了传统行列权限模型,使得越权检索和成员推断攻击成为新的安全威胁。理解这些原理,有助于企业在数据采集、向量化、索引构建、检索查询等环节构建分层防护体系,包括脱敏、扰动、过滤下推、网关控制等手段。本文从基础概念出

weixin_29323551的博客 259

JSF 2.0检验总结之:同一个JBOSS 5.1.0 jsf 2.0(for primefaces) +JSF 1.2 同时运行的总结

背景: 公司原来有个产品是基于jboss 5.1.0 +jsf 1.2+EJB来开发的,由于jboss 5.1.0默认的提供了对jsf 1.2的支持,所以很容易的进行开发和部署,最近由于产品升级,要求前台需要用primefaces来实现,primefaces是基于jsf 2.0的,同时也要求旧的产品也可以在同一个runtime下运行 问题: 由于相同产品的两个不同实现要在同一个jbo

不积跬步,无以至千里;不积小流,无以成江海! 4344

RK3568项目(四)--uboot启动流程之启动模式选择

本章接着上面,接着来分析uboot启动流程,设计vendor、按键、驱动模式的选择等

文艺小少年的博客 584

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

Jet4505的博客 1008

JSF在JBoss4.0.3以后版本的应用

JBoss从4.0.3版本以后已经包括Apache JSF实现项目--MyFaces 1.1.0, 其实现JSF规范为1.1 .如果使用JBoss默认的JSF实现在WEB应用中的web.xml中需要添加org.apache.myfaces.StartupServletCOntextListener 如果需要使用其他JSF实现,需要将jbossweb-tomcat55.sar/jsf-lib目录删除

Mike的专栏 1161

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 264

JBOSS 4.2 GA 去掉自带的JSF框架

 JBOSS 4.2 GA 去掉自带的JSF框架步骤如下: 进入JBOSS安装目录/jboss-4.2.0.GA/server/default(或all)/deploy/jboss-web.deployer/conf/web.xml注释掉如下内容:    com.sun.faces.injectionProvider    org.jboss.web.jsf.integratio

3980

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用 Richfaces/Ajax4Jsf 创建 Web 应用

周 进光 (zhoujinguang@yahoo.com.cn), 软件工程师, 舜联软件科技 2007 年 11 月 30 日 本文简要介绍如何运用 Richfaces/A4J 来构建 JSF 应用,包括如何定义配置文件、控件使用等。 概念介绍 JSF 和 Aj...

chenqunan3231的博客 88

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

web.xml.jsf_JSF 2.0 Ajax世界中的GMaps4JSF

GMaps4JSF旨在将Google地图与JavaServer Faces(JSF)集成在一起,并使JSF开发人员仅用几个JSF标签即可构建复杂的街景全景图和地图。 您还可以轻松地将不同的组件(标记,信息文本,控件,地面叠加层,多边形,折线)附加到地图。 GMaps4JSF还允许将不同的服务器端和客户端事件附加到组件,而无需编写JavaScript代码将事件与组件绑定。 如果要实现组件的客户端...

cuyi7076的博客 169

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

关于JBoss4.2版本及更高级版本部署老的MyFaces实现的JSF项目的问题及解决方案汇总

The method getJspApplicationContext(ServletContext) is undefined for the type JspFactoryorg.apache.jasper.compiler.DefaultErrorHandler.javacErrororg.apache.jasper.compiler.ErrorDispatcher.javacError异常

anglelive的专栏 893

几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)

1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。- 2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。- 3. Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使...

lgxzzz的博客 2478

jboss seam_JBoss Seam简介

jboss seam本文是Michael Yuan和Thomas Heute即将出版的《 JBoss Seam:超越Java EE 5.0的强大功能和灵活性》一书的第一章和第二章的摘录。 什么是缝? JBoss Seam是“用于Java EE 5.0的轻量级框架”。 那是什么意思? Java EE(企业版)5.0本身不是“框架”的集合吗? 为什么您需要另一个超出官方规格的产品? 好吧,我们将...

cunfu6353的博客 1574

在JBoss中部署JSF应用时报错"Could not find backup for factory javax.faces.application.ApplicationFactory" 解决方法

这个错误出现的原因是classpath中存在多个jsf实现。 比如,JBoss7有一个默认的JSF实现,而你的应用中却用了MyFaces作为JSF实现,这时候应用部署时就会报这个错误。 解决方法: 1。坚持使用项目中的JSF实现。这时在WEB-INF/web.xml中添加这个参数即可: org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL

停止更新 5394

JBoss,Geronimo还是Tomcat?三种开源Java应用服务器的比较

作者:Jonathan Campbell译者:李功健http://www.matrix.org.cn/resource/article/2008-01-02/0bfeffb6-b8e3-11dc-ad9e-410871b898d3.htmlhttp://www.javaworld.com/javaworld/jw-12-2007/jw-12-appservers.html概述像JBoss、

未来为我而来 2582
上一篇: JBoss4 应用服务器Web开发人员参考手册(10):使用JSF
下一篇: JBoss AS 4.2.0 CR2发布
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值