最近在研究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(一)下马威相关推荐

  1. jsf标签_JSF Facelet标签示例教程

    jsf标签 JSF provides a special set of tags that gives the flexibility to manage common tags/parts in o ...

  2. jsf教程_JSF教程

    jsf教程 Welcome to JSF Tutorial. Java Server Faces (JSF) technology is a front end framework which mak ...

  3. 计算机房维护登记表,机房运维值班记录表.doc

    机房运维值班记录表.doc 信息中心值班情况记录表 年 月 日信息中心机房值班工作具体内容 正常的打,不正常打一检查新风系统是否正常,打开新风系统通风透气 无二检查温度.湿度.空调是否正常(温度202 ...

  4. mysql workbench 1142,eclipse window 10 64位 jdk 1.8 亲测

    [实例简介] eclipse window 10 64位 jdk 1.8 亲测 氧气版_~~~~~~~~~~~~ 解压就ok啦 [实例截图] [核心代码] 6982dbef-384c-46b7-94f ...

  5. eclipse黑色背景主题

    eclipse默认的白色背景太刺眼,调成黑色比较舒适. 一般背景和字体设置: window - General - Appearance (这里有设置主题) window - General - Ap ...

  6. 解决问题(七)——jsf+spring+hibernate整合(一)

    jsf+spring+hibernate整合,于struts+spring+hibernate整合的过程非常相似(就不截图了,可以参考第一篇文章),但是前者相对于后者稍微麻烦一些. 第一步:初步整合, ...

  7. jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)

    jsf初步使用 一.新建一个web项目MyJSF 直接把生成index.jsp和web.xml勾选上生成对应的文件. 在web项目跟目录下(一般是web或者是WebRoot,也可以自己指定,本人用的是 ...

  8. 肖仰华:知识图谱构建的三要素、三原则和九大策略 | AI ProCon 2019

    演讲嘉宾 | 肖仰华(复旦大学教授.博士生导师,知识工场实验室负责人) 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 近两年,知识图谱技术得到了各行各业的关注,无论是企业公 ...

  9. 海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...

    链接 | https://www.zhihu.com/question/430471502 编辑 | 深度学习与计算机视觉公众号 著作权归作者所有,本文仅作学术分享,若侵权,请联系后台删文处理 答案一 ...

最新文章

  1. iOS - Socket 网络套接字
  2. Spring定时器--时间设置规则
  3. github新建repositories后import已有code 随后同步更新
  4. CRM User status optimization - heavy calculation logic of status filter
  5. 美团数据仓库-数据脱敏
  6. easypoi设置黑色边框_迷人的G-SHOCK MTG-B1000XBD,碳纤维与黑色金属的魅力
  7. Ajax中的JSON
  8. 双拼对简拼和混拼的支持
  9. 小米文件管理android,小米文件管理器
  10. 一剑走江湖---武汉
  11. 自动化测试框架RobotFrameWork教程03 RF基础关键字
  12. Webpack 新功能 Module Federation 深入解析
  13. 百度html删除,百度推广记录如何删除?
  14. 【C语言】*p++与(*p)++的区别
  15. ppython3 关于agg函数的用法(一般与groupby函数连用)
  16. 射频day2:Zc,Zin;反射系数,驻波比
  17. 724寻找数组中心索引之Leecode—数组篇(前缀法)
  18. 你的项目该不该写单元测试?
  19. 数学建模层次分析法一致性检验建立
  20. 程序员的马斯洛需求层次

热门文章

  1. CostMonitorUtils耗时监控工具类(线程安全)
  2. 完美解决:不能为虚拟电脑打开一个新任务的问题
  3. 对驱动器盘符和卷名的认识
  4. 计算机硬盘分区安全,如何安全、简便的对固态硬盘分区?
  5. Android 常用 Manager的总结
  6. 火车头采集器采集图片文章详细 教程
  7. x86手机 android 市场份额,微软这次拼了 重磅手机曝光 基于X86打造 叫板苹果安卓...
  8. 《MySQL必知必会》学习笔记——组合查询、全文本搜索
  9. 爱普生WF7710WF7720WF3720升级固件导致墨盒不识别解决方法
  10. bootstrap实战--微金所项目(顶部通栏)