- 浏览: 456574 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- 面向对象分析设计/系统架构 (12)
- Mysql/Orcal11g (13)
- JSP/Java//Python/Xharbour (66)
- 软件测试 (21)
- 信息安全小知识 (1)
- Android (5)
- IT生活/哲学/兵法 (23)
- 软件工程/UML/需求分析学习与实践 (6)
- 操作系统/网络/组成原理 (9)
- 持续集成Maven/Hudson/自动化测试 (9)
- eBay /Paypal developer (10)
- Hadoop/HBase/Solr (0)
- 重构分析及其思考 (2)
- 企业架构 (7)
- 分析模式/设计模式 (4)
- SSH学习笔记 (1)
- Quartz及其JWatch监控 (0)
- Linux服务器 (0)
- ExtJs学习笔记 (1)
- 重读java编程思想 (3)
- ESB/SOA/WebServices (0)
- SpringMVC/Struts/Hibernate/Spring (7)
- Xharbour/Pelles C/ SQLite3 (0)
- Magento 电商 (1)
- Object C (1)
- note/redis (0)
- SpringBoot (0)
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
在实际的开发中,往往需要多个标签嵌套以完成一个任务,这样的标签就存在父子关系。我们可以开发出和流程控制相关的标签,例如:
在上面的标签中,<mt:switch>为父标签,<mt:case>为子标签,一个父标签可以嵌套多个子标签和HTML,Scriptlets。
具体代码如下:
Value为IfTag的属性。当Value为true时,那么就计算IfTagBody;如果Value的值为false;那么忽略IfTagBody中的Tag。
在这个例子中,IfTag标签中嵌套了一个子标签,这个子标签用于输出一些信息到客户端,下面在看IfTag中嵌套的子标签,例如:
OutTag就是一个简单的不带Body的标签,它主要向客户端输出一些信息。下面需要更新标签描述文件,加入以下内容。
接下来编写一个使用嵌套标签的JSP。例如
<mt:switch value="test"> <mt:case value="test1"> my value is test1 </mt:case> <mt:case value="test"> my valie is test </mt:case> </mt:switch>
在上面的标签中,<mt:switch>为父标签,<mt:case>为子标签,一个父标签可以嵌套多个子标签和HTML,Scriptlets。
具体代码如下:
package com.test.ch14 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.util.Hashtable; import java.io.Writer; import java.io.IOException; public class IfTag extends BodyTagSupport { private boolean value; public void setValue(boolean value){ this.value = value; } /** *doStartTag方法,如果value为true,那么就计算TagBody的值,否则不计算 */ public int doStartTag() throws JspTagException{ if(value) { System.out.println("value is true"); return EVAL_BODY_INCLUDE; }else{ System.out.println("value is false"); return SKIP_BODY; } } //覆盖doEndTag方法 public int doEndTag() throws JspTagException { try{ if(bodyContent != null){ bodyContent.writeOut(bodyContent.getEnclosingWriter()); } }catch(java.io.IOException e){ throw new JspTagException("IO Error:" +e.getMessage()); } return EVAL_PAGE; } }
Value为IfTag的属性。当Value为true时,那么就计算IfTagBody;如果Value的值为false;那么忽略IfTagBody中的Tag。
在这个例子中,IfTag标签中嵌套了一个子标签,这个子标签用于输出一些信息到客户端,下面在看IfTag中嵌套的子标签,例如:
package com.test.ch14; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.util.Hashtable; import java.io.Writer; import java.io.IOException; public class OutTag extends TagSupport { private Object value; //覆盖doStartTag方法 public void setValue(Object value){ this.value = value; } public int doStartTag() throws JspTagException{ return EVAL_BODY_INCLUDE; } //覆盖doEndTag方法 public int doEndTag() throws JspTagException { try{ System.out.println(value); pageContext.getOut().write(value.toString()); }catch(IOException ex){ throw new JspTagException("Fatal error: hello tag conld not write to JSP out"); } return EVAL_PAGE; } }
OutTag就是一个简单的不带Body的标签,它主要向客户端输出一些信息。下面需要更新标签描述文件,加入以下内容。
<tag> <name>if</name> <tag-class>com.test.ch14</tag-class> <body-content>jsp</body-content> <attribute> <name>value</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> <tag> <name>out</name> <tag-class>com.test.ch14.OutTag</tag-class> <body-content>jsp</body-content> <attribute> <name>value</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag>
接下来编写一个使用嵌套标签的JSP。例如
<%@ taglib uri="/demotag" prefix="mt"%> <html> <head> <title>vcorwork tag</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> </head> <body> <HR> 协作标签<br> <% boolean test = true; String outValue = "HelloWorld" %> <mt:if value="<%=test%>"> <mt:out value="<%= outValue%>"> 这是mt:out....>打印出的内容。 </mt:out> </mt:if> <HR> <mt:if value="fale"> <mt:out value="<%=outValue%>"> 这些内容不会显示在客户端。 </mt:out> </mt:if> </body> </html>
发表评论
-
java实现读取文件下所有的excel文件
2012-08-10 09:30 2086最近处理一个压缩包,里面有几百上千个excel文件。本来 ... -
在firefox浏览器下出现如果引用外部连接不存在会隐藏红叉
2012-07-23 15:38 993在firefox下引用出错的一些图片会隐藏红叉。而在IE下 ... -
java 字符替换的一些问题值得记录下
2011-09-30 16:40 883最近在处理一些字符串的替换中发生的一些问题。 最近需要临 ... -
ExtJs学习之弹出框,提示框,输入框等框
2011-06-23 22:13 93781.ExtJs之消息框: 语法:Ext.MessageB ... -
FreeMarker学习之概念
2010-08-04 10:12 860FreeMarker概述: 引用 1. ... -
HTML标准属性
2010-07-03 20:35 753核心属性(Core attributes) 以下标签 ... -
HTML标签
2010-07-03 20:14 1004HTML 4.01 / XHTML 1.0 参考手册 按字母 ... -
HTML基础
2010-07-03 00:54 771基于Web前端技术是有HTML静态语言向现在的JaveSc ... -
Struts2的开发规范和技巧
2010-05-28 14:56 1238基于Struts2的开发,如果没有足够的经验和规范做支撑,并不 ... -
第一次的Struts2的一个异常记录
2010-05-28 14:22 1048在配置正确struts.xml、web.xml、Action类 ... -
Java处理Excel全解一
2010-05-25 10:00 2189在获取客户需求的时候 ... -
Java EE 6 规范之平台概述
2010-05-22 21:28 2211JavaTM平台企业版(Java EETM)的概述 体系结构 ... -
Python3入门学习
2010-05-14 14:51 2237在学习一门计算机语言的时候,首先接触的入门程序基本上都是& ... -
Python3操作文件,目录和路径
2010-05-14 11:48 35071.遍历文件夹和文件 ... -
内存溢出
2010-04-22 14:23 1425java SE应用程序共同的问 ... -
JPA之ManyToMany的处理
2010-04-18 14:17 4512在处理关系中,最为麻烦的可能是多对多的关系处理,因为多对多 ... -
JPA之OneToOne关系处理
2010-04-18 14:05 3941在很早学习关系数据库的时候学过一对多,多对一,一对一,多对多的 ... -
JPA之OneToMany和ManyToOne处理
2010-04-18 13:52 18927前面介绍和总结了JPA ... -
JPA学习之二(入门篇)
2010-04-16 10:48 3761简单总结下,JPA的入门。在学习JPA的时候运用参考Hib ... -
JPA2.0的学习一
2010-04-15 17:18 8634Java EE 5平台引入了Java ...
相关推荐
例如,如果有多个标签嵌套,应该从最内层的标签开始闭合,然后依次向外闭合。 此外,XHTML文档的结构本身也有一定的规范。一个基本的XHTML文档通常包含文档类型声明(DOCTYPE),、和三个主要部分。标签是文档的根...
综上所述,“多层tab标签嵌套支持无连接分类”是一个涉及HTML、CSS、JavaScript等多个技术领域的实践项目,旨在提供一种高效、灵活且用户友好的多级导航方案。通过熟练掌握上述知识点,开发者可以构建出更加复杂和...
同一页面多个Tab选项卡的嵌套显示实例是这种设计模式的一种进阶应用,它能够更好地管理复杂的网页结构。下面我们将详细探讨Tab选项卡的实现原理、设计原则以及如何创建嵌套的Tab选项卡。 一、Tab选项卡的实现原理 1...
3. 标签嵌套:可以将多个标签嵌套使用,例如在`<html:form>`中嵌套`<html:text>`。 4. 表单验证:结合Struts的验证框架,可以在服务器端进行表单数据的校验。 四、实战练习 1. 创建一个简单的登录表单,使用`...
在IT领域,多进程窗口嵌套是一种常见的编程技术,它涉及到操作系统、进程间通信(IPC)以及用户界面设计等多个方面。下面将详细解释这个主题。 首先,我们要理解“多进程”这一概念。在计算机系统中,进程是程序的...
在复杂的用户界面设计中,我们经常会遇到Fragment的嵌套问题,即一个Fragment内部包含另一个或多个Fragment。这种场景在创建一个多层级、模块化的界面时非常常见。本示例将详细讲解如何实现“多个fragment嵌套,返回...
如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧。 HTML: <!DOCTYPE html> <html lang=en> <head> <meta ...
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
"选项卡"(Tabs)是网页设计中的一个重要组件,它将内容分隔成多个独立的部分,每个部分对应一个标签。用户点击某个标签时,对应的区域内容会被显示,其他区域则被隐藏。这种设计提高了页面的空间利用率,使得用户...
- `Car`对象拥有一个`light`属性,这是一个List类型的集合,包含了多个`Light`对象。在MyBatis的映射文件中,我们需要定义一个`resultMap`来映射`Car`对象,并使用`<collection>`标签来处理`light`属性。例如: ``...
在处理嵌套循环时,我们可以利用这两个标签的组合来实现。 1. **{dede:channel} 标签**:此标签主要用于获取当前频道的信息,包括频道ID、名称、类型等,并且可以递归获取子频道。在处理导航嵌套时,可以通过设置`...
标题和描述中的"无bug带属性填充包括对象嵌套属性填充与多文件上传及所有标签"涉及到多个关键知识点,我们将逐一进行详解。 首先,"属性填充"是程序设计中的一种常见操作,尤其是在对象模型构建时。它指的是为一个...
在编程中,嵌套标签指的是在一个标签内部再包含另一个或多个标签。在帝国CMS中,灵动标签通常用于从数据库中提取信息并展示在网页上。如果这些标签被嵌套使用,就可以实现更为丰富的内容展示和更复杂的逻辑操作。 ...
在某些场景下,我们可能需要实现DataGrid的多层嵌套,这通常发生在数据结构具有层次性的情况下,比如产品分类,每个产品可能有多个子分类,子分类又可能有更细的分类。在给定的文件描述中,提到了一个产品分类的例子...
对于嵌套的TabHost,即“两层TabHost”,我们需要在第一个TabHost的每个标签下再添加一个TabHost,形成二级菜单的效果。下面是一个简单的实现步骤: 1. 在主TabHost中,为每个标签创建一个新的Activity或者Fragment...
TabLayout通常用于显示多个标签,而ViewPager则负责页面的滑动切换。结合这两者,我们可以创建一个可以滑动切换的Fragment集合。 1. 创建FragmentPagerAdapter:这将帮助我们管理并提供要显示的Fragment列表。 ```...
除了`<#if>`和`<#else>`,FreeMarker还提供了`<#elseif>`,用于在多个条件中选择执行其中一个: ```html ()> <p>You are an admin. ()> <p>You are an editor. <p>You are a regular user. ``` 在这个例子中...
SlidingTabLayout可以帮助用户在多个Fragment之间进行平滑切换,每个Fragment代表一个标签页的内容。在本项目中,标签页的设计增强了用户体验,使得用户可以方便地在不同内容间导航。 在实际开发中,这个项目的实现...
问题描述 当我们使用easyui做后台管理系统的时候,会使用tree组件来实现树形菜单,而我们每点击一次相应菜单,会根据是否有url来判断是否是一级菜单,以及是否...如果为否,我们就会嵌套一个iframe标签来打开一个相应的