最近在用JSF用一个项目,可是项目中很多的JSF标签让人摸不着头脑,并且标签里面那很多的属性也是真的够折腾人的。虽然JSF或者PrimeFaces有相应的很多官方文档可以查,但是仅仅就那么一点的描述真的还不能让人很快的上手,只有我们自己去做,去实践一下,才能真真的体验相应标签的用处。这样的话,在遇到jsf问题或bug 的时候改起来也比较快速。
近日,在css标签的练习过程中,想导入相对路径下的css样式文件,可是一直都不能导入成功。网络上查到的导入css等资源的时候写法也是如下:
<h:outputStylesheet library="css" name="../resources/styles.css" />
但是别人的都能成功,为什么自己的一直导入不成功。很是郁闷。 以为是相对路径的问题,把路径改成
<h:outputStylesheet library="css" name="resources/styles.css" /> <h:outputStylesheet library="css" name="/resources/styles.css" />
得到的结果都是:
<link type="text/css" rel="stylesheet" href="RES_NOT_FOUND" />
NoT_FounD是个痛苦的结果。
网上找的很多的结果也就是说是可能是相对路径的问题。可是都试过了,为什么还是不行呢。
于是http://www.mkyong.com/jsf2/resources-library-in-jsf-2-0/ 就有了我想要的结果。
原来library是指定到那个目录下的文件。而不是说指明了文件的样式。
原先我的目录结构是:
看了MKYoung的文章之后,发现根本不用什么resources来指定,只要文件目录层次是对的,那么直接跟上名字就可以了。
设置文件夹目录:
修改代码
<h:outputStylesheet library="css" name="styles.css" />
查看output的结果如下:
<link type="text/css" rel="stylesheet" href="/helloworld/javax.faces.resource/styles.css.xhtml?ln=css" />
哈哈,成功了。
JSF 中所有的资源文件都是自己特定的目录层次,只要按照规范来的话,写法还有其他的好几种。
http://www.mkyong.com/jsf2/resources-library-in-jsf-2-0/
http://www.mkyong.com/jsf2/how-to-include-cascading-style-sheets-css-in-jsf/
相关推荐
CSS文件用于定义样式,JavaScript文件可以包含自定义的前端逻辑,如文件操作和表单验证。 3. `META-INF`:包含应用的元数据,如`pom.xml`(如果使用Maven)或`MANIFEST.MF`(如果使用Java EE容器)。 4. `jsf`或`...
3. CSS和JavaScript文件:用于样式化和增强JSF页面的交互性。 4. 图片或其他静态资源:可能用于演示目的,如图标或背景图片。 5. 配置文件:可能包含JSF配置文件(faces-config.xml)或其他Web应用配置,用于设置...
通过导入这些Jar包到项目中,开发者可以直接使用JSF提供的功能,快速构建功能丰富的Web应用。同时,开发者也可以根据需要添加其他的JSF扩展库,如PrimeFaces,提供更多的组件和特效,提升用户体验。
在【压缩包子文件的文件名称列表】中,我们只有一个条目 "20 留言簿管理系统(JSF+Struts+Spring)",这表明压缩包包含整个项目的源代码和资源文件。开发者可以通过这些文件了解项目的目录结构,包括Web-INF下的web....
3. **frontend-maven-plugin**:学习如何配置和使用这个插件,包括在pom.xml文件中添加插件配置,指定Node.js和npm的版本,以及运行前端构建任务。 4. **Node.js和npm**:作为前端开发的基础,你需要熟悉Node.js...
3. **熟悉Tiles配置**:学习如何在`tiles-defs.xml`或其他配置文件中定义和组织tiles,包括定义模板、属性和扩展。 4. **JSF与Tiles的交互**:学习如何在JSF页面中嵌入Tiles组件,以及如何传递参数和管理页面导航。...
- **导入现有 JSF 2.0 项目**:通过 Eclipse 导入现有的 JSF 2.0 项目,确保其能够正确运行。 - **部署到 Tomcat 和 GlassFish**: - 在 Eclipse 中配置服务器(Tomcat 或 GlassFish)。 - 将项目部署到服务器上...
本资料主要针对JSF中的标签进行详细讲解,结合《corejsf》一书,帮助开发者更深入地理解和应用JSF。 在JSF中,标签是构建用户界面的关键元素。它们对应于特定的UI组件,如按钮、文本输入框、表格等。JSF标签可以...
对于 Tomcat,需要额外安装 jsf-api.jar 和 jsf-impl.jar 这两个库文件,以确保 JSF 功能的正常运行。 **6. 项目测试与部署** 文档详细讲解了如何导入和测试现有的 JSF 2.0 项目,以及如何在 Tomcat 和 Glassfish ...
标题“IntelliJ IDEA 12 配置webapp项目和导入Eclipse工程”指的是一个教程,讲述了如何在IntelliJ IDEA 12版本中配置Web应用程序项目,并且从Eclipse环境中导入已有的工程。这个过程对于开发者来说至关重要,因为...
也可以从符合格式规范的Excel文件中直接将题库导入到系统中,大大方便题库的快速编辑。 3、企业级技术性能,支持大并发数据访问。本系统采用JAVA技术构建,中间层与数据访问层采用了SPRING框架和EclipseLink框架,...
1. **导入**:通过HTML头部的`<link>`标签链接外部CSS文件。 2. **内嵌**:在HTML头部使用`<style>`标签写入CSS规则。 3. **内联**:直接在HTML元素的`style`属性中指定样式。 #### IDE支持与样式表的集成 使用像...
1. **源代码**:通常包括JavaBean(后端逻辑)、JSF页面(XHTML文件,包含JSF组件和a4j标签)以及资源文件(如CSS和JavaScript)。 2. **Web-INF**:此目录包含了web.xml配置文件,定义了JSF和Servlet的配置信息,...
2. **导入项目**:将KoreRuntime-jsf-master文件夹导入IDE,按照项目的结构和依赖关系进行配置。 3. **运行和调试**:在KoreRuntime-jsf环境中启动应用,测试功能并进行调试。 4. **扩展和定制**:根据具体需求,...
这个项目被设计为可以直接导入到MyEclipse中运行,这意味着它包含了一整套的源代码、配置文件以及必要的依赖。 **标签解析:** "richfaces" 标签明确了这个项目的核心技术,即RichFaces框架。RichFaces提供了一系列...
通过这个"richfaces3.2.2 demo project for eclipse",开发者可以学习到如何在Eclipse中配置JSF项目,如何导入并使用RichFaces库,以及如何编写和使用RichFaces组件创建交互式的Web界面。同时,也可以掌握如何调试、...
3. **src/main/webapp**:包含Web应用的静态资源,如JSF的视图页面(xhtml)、CSS样式表、PrimeFaces的JavaScript库等。 4. **pom.xml**:Maven项目的配置文件,定义了项目依赖,包括MyBatis、JSF、PrimeFaces等库。...
3. `src/main/webapp`: 包含 Web 应用的资源,如 JSF 页面(`.xhtml` 文件)、CSS、JavaScript、图片和其他静态文件。 4. `pom.xml`: Maven 的项目对象模型文件,定义了项目的依赖、构建过程等。 ### 开发流程 开发...
- 使用`<ui:include>`和`<ui:composition>`标签,可以将一个Facelets文件的内容包含到另一个文件中,实现页面的模块化。 二、Facelets高级特性 1. **命名空间和库** - Facelets支持自定义命名空间,这有助于组织...