OpenCms标签
要JSP中使用OpenCms标签,必须在JSP的前面加入下面的行
<%@ taglib prefix=
"cms" uri=
"http://www.opencms.org
/taglib/cms" %>
1:<cms:user> user标签提供了读当前用户的属性的方法
2:<cms:property>读取当前文件的属性
3:<cms:link>该标签为一个VFS资源生成有效的OpenCms URL
4:<cms:label>读取OpenCms本地化属性文件中的字符串(仅当需扩展OpenCms工作区时使用)
5:<cms:include>用于运行中从OpenCms VFS动态包含文件,包含的文件被当成一个请求的附加参数。
6:<cms:template> template标签允许您把一个JSP页面分割成多个元素,以便使用<cms:include>引入。
7:<cms:contentcheck>检查XML内容的项目是否存在
8:<cms:contentloop>该标签用来循环取出XML内容列的全部元素
9:<cms:contentshow>该标签用于显示XML内容的列的值
10:<cms:contentload>载入一个XML内容资源的collection,根据给定的collector属性,确定是单个资源还是资源列表
11: <cms:info> info标签显示系统的运行信息以及底层支撑的
Java/Servlet/OS
环境信息。这个标签是通过标准的
System.getProperty(value)
来获得Java虚拟机信息的。如果给出的 property 的值没有对应的键值时,会返回错误信息。
|
怎样使用XML风格的JSP语法
问题:有经验的JSP开发者知道JSP 1.2,JSP有两种写法,达到相同的结果:“JSP”和“XML”风格。“JSP”方式使用<%…%>风格的括弧,如<%@ include file=”…”%>;“XML”风格的语法是<jsp:directive.include file=”…”/>。那么用“XML”风格的语法会怎样?
简单地说:它当前在OpenCms中不能工作,故不要使用它。坚持经典的JSP风格,使用<%…%>符号。
详细地说:像前面提到的一个JSP网页写到真实文件系统前,为了调整像<%@ include file=”…”>或<%@ page errorPage=”…”%>包含文件引用的标签,要经过OpenCms解析。这是必须的,因为servlet容器必须有真实文件的路径,而不是OpenCms VFS路径。解析器很简单,当前不支持XML风格的语法。因此当使用<jsp:directive.include file=”…”>时,其中的文件名不被调整,这样servlet容器不能找到仍然指向OpenCms VFS路径的文件。例如<jsp:useBean id=”…”/>或<jsp:setProperty name=”…”/>能正常使用,没有问题。
|