include
标签使用介绍
技术要点
本节代码具体介绍 include 数据 标签的使用方式介绍。
include 标签使用。
i nclude 标签功能演示。
演示代码
使用 include 标签的 JSP 文件:
- <!--------------- 文件名: includeTag.jsp------------->
- <body>
- <h3 align= "left" >
- include 标签使用范例
- </h3>
- <h3 align= "left" >
- 如下显示 dateTag.jsp 内容:
- </h3>
- <s:include value= "dateTag.jsp" ></s:include>
- </body>
<!--------------- 文件名: includeTag.jsp-------------> <body> <h3 align="left"> include 标签使用范例 </h3> <h3 align="left"> 如下显示 dateTag.jsp 内容: </h3> <s:include value="dateTag.jsp"></s:include> </body>
定义 Action 的配置文件内容:
- <!--------- 文件名: struts.xml------------->
- <constant name= "struts.i18n.encoding" value= "gb2312" ></constant>
- < package name= "C05.4" extends = "struts-default" >
- <action name= "includeTag" class = "action.DateAction" >
- <result name= "success" >/jsp/includeTag.jsp</result>
- </action>
- </ package >
<!--------- 文件名: struts.xml-------------> <constant name="struts.i18n.encoding" value="gb2312"></constant> <package name="C05.4" extends="struts-default"> <action name="includeTag" class="action.DateAction"> <result name="success">/jsp/includeTag.jsp</result> </action> </package>
功能演示如图 5.14 。
图 5.14 include 标签范例图
代码解释
( 1 ) include 标签的功能和 JSP 中的 include 功能相同都是在一个页面包含另外一个页面文件显示的内容。是给开发人员提供一个在视图上调试代码的功能。它没有具体属性可以介绍。
( 2 )其实如果被包含的页面没有动态的数据,比如像 HTTP 请求中需要传递的参数这样的值话,是可以在页面上直接使用 include 标签。这里为什么还在 struts.xml 中定义了一个 Action ,其目的是因此被包含的使用 date 标签的 JSP 文件有动态的需要显示的日期数据。
( 3 ) include 使用 value 属性来指定被包含的视图文件名,这里笔者还是 include 了使用 date 标签的 JSP 文件。
注意:在 struts.xml 配置文件中又定义了字符编码属性,这是因为被 include 标签包含的页面的字符编码有可能和包含的页面的字符编码不一致,因为在笔者这个示例中使用的是字符编码集为 gb2312 ,因此显示声明了字符编码,使它们相一致。
push
标签使用介绍
技术要点
本节代码具体介绍 push 数据 标签的使用方式介绍。
push 标签使用。
push 标签功能演示。
演示代码
使用 push 标签的 JSP 文件:
- <!----------------- 文件名: pushTag.jsp--------------->
- <body>
- <s:bean name= "model.Material" id= "material" >
- <s:param name= "materialName" value= "' 进户门套油漆 '" />
- <s:param name= "mainbid" value= "70" />
- <s:param name= "mount" value= "200" />
- </s:bean>
- <s:push value= "material" >
- <p>
- <s:property value= "materialName" />
- </p>
- <p>
- <s:property value= "mainbid" />
- </p>
- <p>
- <s:property value= "mount" />
- </p>
- </s:push>
- </body>
<!----------------- 文件名: pushTag.jsp---------------> <body> <s:bean name="model.Material" id="material"> <s:param name="materialName" value="' 进户门套油漆 '" /> <s:param name="mainbid" value="70" /> <s:param name="mount" value="200" /> </s:bean> <s:push value="material"> <p> <s:property value="materialName" /> </p> <p> <s:property value="mainbid" /> </p> <p> <s:property value="mount" /> </p> </s:push> </body>
功能演示如图 5.15 。
图 5.15 push 标签范例图
代码解释
( 1 ) push 标签的功能是将某个具体的值放在值栈的最顶处。 id 属性也是对需要放置在值栈栈顶的值的标识定义。 name 是该值的名字。
注意:被放置在值栈栈顶的值可能是一个字符串类型也可能是一个 Java 对象实例。
( 2 )如代码所示,定义了材料这个 Java 对象,然后把它放置在值栈栈顶。然后通过 property 标签显示该对象的各个属性值。