JSF中使用Tiles

jsf入门列子和jsf与Tiles结合 jsf入门小列子和 jsf与Tiles结合小列子, 可以帮助初学都快迅入门 立即下载
主要有两种方法。一种是使用myfaces中的JspTilesViewHandlerImpl,另一种方法是用struts1.1中的TilesServlet。
 
方法一:使用myfaces中的spTilesViewHandlerImpl。例程参见MyFaces的tiles例子
 
1.在web.xml中加一个参数定义,用于指定tiles定义文件
<context-param>
     <param-name>tiles-definitions</param-name>
     <param-value>/WEB-INF/config/tiles-defs.xml</param-value>
</context-param>
 
2.在JSF的配置文件中加一个view-handle,使JSF能处理tiles的定义
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  " http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
 
<faces-config>
<application>
    <view-handler>org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl</view-handler>
 <message-bundle>resource</message-bundle>
 <locale-config>
  <default-locale>zh</default-locale>
 </locale-config>
</application>
 
</faces-config>
 
 
3.定义tiles的定义文件和模板等,这与Struts中完全一样。
tiles-defs.xml的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
       " http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
      
<tiles-definitions>
 <definition name="/test.tiles" path="/tiles/layout.jsp">
        <put name="title" type="string" value="welcome"/>
        <put name="page" value="/test.jsp"/>
 </definition> 
</tiles-definitions>
 
 
layout.jsp的内容如下:
<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%@ taglib uri=" http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles" %>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title><tiles:getAsString name="title"/></title>
</head>
<body>
<f:view>
 下面是Tile插入的内容:<br/>
    <f:subview id="page">
        <tiles:insert attribute="page" flush="false"/>
    </f:subview>
</f:view>
</body>
</html>
 
test.jsp的内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=utf-8" %>
<%@ taglib uri=" http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri=" http://java.sun.com/jsf/core" prefix="f" %>
<html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    </head>
    <body>
  <h:outputText value="这是一个简单的Tile示例!"/>
 </body>
</html>
 
4.调用方法
直接用 http://localhost:8080/test.jsf就可以了。标红色部分依你所用的配置可能有些不同。
 
注意以下问题:
1.<tiles:insert>标签中的属性 flush="false"
2.<definition>中属性 name="/test.tiles" 与test.jsp相一致,这样请求/test.jsf时,会自动应用test.tiles这个tiles定义。
3.无论怎么用tiles插入片断,必须保证f:view只能有一个,并在最顶层。
4.在bea workshop中编辑每一个片断时,为了不出现乱码必须有以下内容。
<html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    </head>
 
5.要想在bea workshop中使用可视的编辑器编辑tiles定义文件tiles-defs.xml,必须在web.xml中配置struts,在struts配置文件中配置tiles插件。具体方法请参见bea workshop生成的struts项目。
 
方法二,使用tilesServlet(在struts1.1中有,在Struts1.2中没有)
1.在web.xml中配置tilesServlet,指定tiles的配置文件tiles-def.xml文件
<servlet>
  <servlet-name>tileServlet</servlet-name>
  <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>
  <load-on-startup>3</load-on-startup>
  <init-param>
   <param-name>definitions-config</param-name>
   <param-value>/WEB-INF/config/tiles-defs.xml</param-value>
  </init-param>
 </servlet>
2.定义tiles的定义文件和模板等,这与Struts中完全一样。(与方法一一样)
3.调用,不能像方法那样直接使用。
必须定义一个包装文件testTiles.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=utf-8" %>
<%@ taglib uri="/WEB-INF/tld/struts-tiles.tld" prefix="tiles" %>
<html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    </head>
    <body>
  <tiles:insert definition="/test.tiles"/>
 </body>
</html>
在这个文件中调用tiles定义。
 
当然还可以用shale中的Tiles的支持,参见 http://www.js66.com/java/read.php?tid=40&fpage=2
 
西门子 S7-1200 G2 高速计数器的使用方法介绍 阅读详情

相关推荐

HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?

HP DL380G9 iLO降级(Degrated)及存储失败(storage Failed)报错如何处理? ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者https://blog.51cto.com/lander 2018/09/7 7:30 问题描述 某沙特公司搭建的虚拟化环境中有一台ESXi主机报Storage Fialed警告但是仍...

weixin_34226182的博客 4849

运用Templates Tiles组织和规划JSP页面

 页面规划TemplatesTemplate.jsp:      charset="GB2312" type="text/css">                                                                      Index.jsp:        Installing and Configuring Tiles1.Instal

sun20031724的专栏 887

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 221

JSF+Tiles的巧妙整合

 最近几天一直在摸索有关jsf与struts中的tiles的整合的用法,现在自己摸索了一套比较不错的整合方式,供大家交流学习。 网上提供了2种方式(这里不做详细介绍): 1.使用myfaces的插件 2.使用tiles框架中TilesServlet(这个Servlet只有在struts1.1版本才有) 第二种方式的可伸缩性强一些,我使用了第2种方式。 但是第2种方式有个非常大的缺点就是需要为每个通...

feleio 202

auto.js梦幻西游游戏脚本,梦幻西游脚本开发思路

本篇文章给大家谈谈梦幻西游脚本用什么语言写,以及auto.js梦幻西游游戏脚本,希望对各位有所帮助,不要忘了收藏本站喔。

npy199331的博客 1939

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1273

JSF与Tiles框架的整合1

一直探索界面布局的一些技巧,这几天发现了TILES框架,看了一下,写了个DEMO ,用JSF整合TILES框架。拿出来分享一下,请大家指点一二。 Tiles框架提供一种模板机制,它能将布局和内容的职责分离。允许您先创建模板,然后在运行时动态地将内容插入到布局中。如果您要根据国际化、用户喜好定制您的站点,或仅仅改变视感(这在每个网站迟早会发生的),您就会发觉模板是一个强有力的机制。Tiles

sunhuiliang85的专栏 1502

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

在jsf中使用tiles时应该注意的问题

大家都知道在使用tiles的时候要建立一个模板,在建立模板的时候要创建一个完整的页面如下: <%@ page contentType="text/html;charset=GBK" language="java" %> <%@ include file="taglib.jsp" %> <html> <c:view> &lt...

weixin_34233856的博客 136

Halcon 3D点云处理实战:从PLY文件读取到曲面匹配的完整流程(附避坑指南)

本文详细介绍了Halcon在3D点云处理中的完整流程,从PLY文件读取到曲面匹配,特别强调了3D算子的应用技巧和避坑指南。通过实战案例和参数优化建议,帮助开发者高效处理工业视觉检测中的复杂点云数据,提升匹配精度和性能。

weixin_42535720的博客 278

实现端到端加密的WebRTC视频会议终端

需要注意的是,上述示例代码中没有涉及到具体的加密算法和密钥交换过程,而是通过WebRTC API自动处理了加密和密钥交换的细节。然后,我们通过信令服务器将本地SDP发送给对方,并接收对方的SDP。最后,我们将对方的SDP设置为远程描述,并将最终的连接建立起来。最后,我们将对方的SDP设置为远程描述,并建立最终的连接。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。

WaJulia的博客 434

转载:JSF中使用Tiles框架

from : http://www.iteye.com/topic/220133 [b]共有如下几个步骤: [/b] [b]1) 首先在web.xml文件中配置TilesServlet,并加入一个Tiles Filter的filter类,这个类用于跳转页面。[/b] Xml代码 Tiles Filter net.geo.web.TilesFilt...

j2ee_zhongqi的专栏 176

Unreal 从入门到精通之VR常用操作

本文总结了使用Unreal5开发VR项目时遇到的常见问题及其解决方案。首先,介绍了如何通过VRPawn的TryTeleport函数设置玩家视角位置,确保头显移动时安全区域的正确传送。其次,详细说明了如何在Unreal中播放视频,包括导入视频文件、创建媒体播放器和媒体纹理,并将其应用到3D物体上。接着,讲解了如何播放VR全景视频,建议使用MediaPlate媒体板并调整几何体为球体。最后,讨论了如何手动打开和关闭VR模式,以便在PC模式和头显模式之间切换。这些方法为VR开发提供了实用的技术指导。

TxNet 952

JSF 和 Tiles

最近发现一个问题 使用 JSF 和 Tiles layout.jsp 是 Tiles 的布局文件 listJob.jsp 是功能页面 如果 &lt;f:view&gt; 标记放在 layout.jsp 中 listJob.jsp 中的 HTML 代码必须放在&lt;f:verbatim&gt; 标记内才能正常工作 如果 &lt;f:view&gt; 标记放在 listJob.jsp 中 则可以混...

asanlr的专栏 181

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

集成 Struts、Tiles 和 JavaServer Faces

将 Struts、Tiles 和 JavaServer Faces (JSF) 一起使用,开发人员可以实现易于管理和重用的、健壮的、界面清晰的 Web 应用程序。Struts 框架推出已经有一段时间了,它已经成为在开发 J2EE Web 应用程序时开发人员所采用的事实上的标准。Tiles 框架是在 Struts 之后不久出现的,它通过为开发人员提供用组件组装展示页面的能力开拓了自己的生存环境。JS

熊熊乐园-JAVA篇 770

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀疑论者的 JSF: JSF 应用程序的生命周期

级别: 中级 Rick Hightower (rhightower@arc-mind.com), CTO, ArcMind 2005 年 3 月 01 日 本系列 怀疑论者的 JSF 一共包含 4 篇文章,本文是其中的第 2 篇。在本文中,Rick Hightower 对 Java™Server Faces (JSF)请求处理生命周期的主要阶段进行了介绍。作者使用一个示例程...

anjichan4261的博客 174

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Tiles,struts和 JavaServer Faces集成

     在大多数项目中,很多web开发人员能做的就是利用IDE自动为我们生成配置文件,但真正当我们自己想动手写个项目时,发现很多模块我们似懂非懂,无法入手。当然要学会这些项目中的每个模块以及如何集成它们,这还是需要平时的点滴的积累。     经常我们利用基于eclipse开发IDE来创建我们的页面,但实质上它在后台自动帮我们生成多很多配置文件,如spring,bb,tiles。     现在...

lgh3293的博客 220

JSF应用程序的生命周期剖析

与很多流行的观点不同,我们无需了解技术工作原理的所有细节,就可以编写 JSF 应用程序。您只需要给自己设置一个项目,并从头到尾不断修修补补,这样就可以学习到大量的知识。另一方面,理解必要的基础知识可以使您的开发工作更加有效 —— 而且会节省很多时间。   在本系列怀疑论者的 JSF 的第 2 篇文章中,我们将逐一介绍一下 JSF 请求处理生命周期的 5 个阶段。我们将介绍在每个阶段中会发生什么,

204

darwin-vm:基于QEMU的Apple Silicon模拟与XNU内核调试利器

虚拟化技术让操作系统研究与调试不再受限于物理硬件,QEMU作为开源模拟器,通过动态二进制翻译和多架构支持,成为内核实验环境的常用底座。内核调试是理解操作系统运行机制的关键,XNU作为macOS与iOS的底层内核,其启动流程、IPC机制和I/O Kit框架长期依赖苹果实体设备才能深入探索。darwin-vm项目基于QEMU,精准模拟苹果A系列与M系列芯片的硬件特性,如中断控制器、定时器与CPU识别信息,使Darwin系统能够在普通x86_64服务器上完整启动。结合lldb提供的内核断点调试能力,研究者可以追踪

weixin_34357928的博客 342
下一篇: JSF和Spring集成
FoxGit
博客等级 码龄20年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值