解决问题(九)——jsf+facelet(一)下马威
最近在研究facelet,发现它还是一个很好用的模版类工具,就像把它和jsf整合来用。但是没想到我心中对facelet的熊熊烈焰,在我刚走到facelet大门的时候就被扑灭的。刚刚接触,就被facelet来了一个下马威。
其实我的流程也很简单,用myeclipse搭建一个web project,在添加jsf capabilities,用1.5的说明,再把support facelet钩上环境就搭好了。
创建三个文件:index.jsp, welcome.xhtml,main.xhtml(template)
index.jsp中的内容很简单就是一句<jsp:forward page="/welcome.faces"></jsp:forward>
welcome.xhtml的内容也很简单
<ui:composition template="/templates/main.xhtml">
<ui:define name="title">Welcome</ui:define>
<ui:define name="content">Content</ui:define>
</ui:composition>
main.xhtml的内容就是主页面的布局
<div id="container">
<div id="header">
<ui:include src="/templates/include/header.xhtml"></ui:include>
</div>
<div id="pageBody">
<div id="leftSideBar">
</div>
<div id="content">
<ui:insert name="content">Content</ui:insert>
</div>
<div id="rightSideBar">
</div>
</div>
<div id="footer">
<ui:include src="/templates/footer.xhtml"></ui:include>
</div>
header.xhtml,footer.xhtml是用myeclipse创建的文件,放在/templates/include/下面。里面的内容完全没有改动过。所有这些都是很简单的内容,但是一运行就会出现以下错误
HTTP Status 404 - /jsfproject/welcome.faces
type Status report
message /jsfproject/welcome.faces
description The requested resource (/jsfproject/welcome.faces) is not available.
在网上查了很多资料都说是找不到这个文件,经过两天的研究,看了网上给的例子,和同事做的例子(他做的完全可以运行,除了页面内容以外什么配置都一样),才有点结果,明白了为什么。
是实际上可能你也看出来了,上面代码里面header.xhtml,footer.xhtml放在同一个目录下面,但是两个include的src内容却不一样(这里这么明显是为了举例,当时就算是这么明显也没看到,一直以为是自己的环境配置有问题),这个就是问题,因为其中一个文件连接不对,只要把它该对就不会有错了。
通过对这个问题的研究,收获就是not available 可以代表(1)文件不存在,在环境中找不到(2)文件存在但是里面包含一些信息导致这个文件不可用。
解决问题(九)——jsf+facelet(一)下马威相关推荐
- jsf标签_JSF Facelet标签示例教程
jsf标签 JSF provides a special set of tags that gives the flexibility to manage common tags/parts in o ...
- jsf教程_JSF教程
jsf教程 Welcome to JSF Tutorial. Java Server Faces (JSF) technology is a front end framework which mak ...
- 计算机房维护登记表,机房运维值班记录表.doc
机房运维值班记录表.doc 信息中心值班情况记录表 年 月 日信息中心机房值班工作具体内容 正常的打,不正常打一检查新风系统是否正常,打开新风系统通风透气 无二检查温度.湿度.空调是否正常(温度202 ...
- mysql workbench 1142,eclipse window 10 64位 jdk 1.8 亲测
[实例简介] eclipse window 10 64位 jdk 1.8 亲测 氧气版_~~~~~~~~~~~~ 解压就ok啦 [实例截图] [核心代码] 6982dbef-384c-46b7-94f ...
- eclipse黑色背景主题
eclipse默认的白色背景太刺眼,调成黑色比较舒适. 一般背景和字体设置: window - General - Appearance (这里有设置主题) window - General - Ap ...
- 解决问题(七)——jsf+spring+hibernate整合(一)
jsf+spring+hibernate整合,于struts+spring+hibernate整合的过程非常相似(就不截图了,可以参考第一篇文章),但是前者相对于后者稍微麻烦一些. 第一步:初步整合, ...
- jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)
jsf初步使用 一.新建一个web项目MyJSF 直接把生成index.jsp和web.xml勾选上生成对应的文件. 在web项目跟目录下(一般是web或者是WebRoot,也可以自己指定,本人用的是 ...
- 肖仰华:知识图谱构建的三要素、三原则和九大策略 | AI ProCon 2019
演讲嘉宾 | 肖仰华(复旦大学教授.博士生导师,知识工场实验室负责人) 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 近两年,知识图谱技术得到了各行各业的关注,无论是企业公 ...
- 海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...
链接 | https://www.zhihu.com/question/430471502 编辑 | 深度学习与计算机视觉公众号 著作权归作者所有,本文仅作学术分享,若侵权,请联系后台删文处理 答案一 ...
最新文章
- iOS - Socket		网络套接字
- Spring定时器--时间设置规则
- github新建repositories后import已有code 随后同步更新
- CRM User status optimization - heavy calculation logic of status filter
- 美团数据仓库-数据脱敏
- easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力
- Ajax中的JSON
- 双拼对简拼和混拼的支持
- 小米文件管理android,小米文件管理器
- 一剑走江湖---武汉
- 自动化测试框架RobotFrameWork教程03 RF基础关键字
- Webpack 新功能 Module Federation 深入解析
- 百度html删除,百度推广记录如何删除?
- 【C语言】*p++与(*p)++的区别
- ppython3 关于agg函数的用法(一般与groupby函数连用)
- 射频day2:Zc,Zin;反射系数,驻波比
- 724寻找数组中心索引之Leecode—数组篇(前缀法)
- 你的项目该不该写单元测试?
- 数学建模层次分析法一致性检验建立
- 程序员的马斯洛需求层次
热门文章
- CostMonitorUtils耗时监控工具类(线程安全)
- 完美解决:不能为虚拟电脑打开一个新任务的问题
- 对驱动器盘符和卷名的认识
- 计算机硬盘分区安全,如何安全、简便的对固态硬盘分区?
- Android 常用 Manager的总结
- 火车头采集器采集图片文章详细 教程
- x86手机 android 市场份额,微软这次拼了 重磅手机曝光 基于X86打造 叫板苹果安卓...
- 《MySQL必知必会》学习笔记——组合查询、全文本搜索
- 爱普生WF7710WF7720WF3720升级固件导致墨盒不识别解决方法
- bootstrap实战--微金所项目(顶部通栏)