`
tailsherry
  • 浏览: 134939 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
在项目中偶然遇到一个怪异的问题,我要利用javascript动态的向一个DIV中插入一些个TABLE,Firefox可以正常显示,而在IE下,无论版本是6或7,均无法看到这个TABLE。但是,如果我直接把TABLE的HTML代码写在页面上,一切都能正常显示。   最开始出问题的javascript脚本如下: var div = document.getElementById("container"); var table = document.createElement("table"); div.appendChild(table); ...
在公司做的项目一般都是英文的,也就是默认的拉丁字符集 ISO-8859-1。在今天做的J+S+H应用中,我想插入保存一个中文的用户名,可是不管怎么样保存,都是问号形式的乱码。   乱码问题一直是个比较头疼而又常见的问题,困扰着我们这些实用Unicode的群众。在Java Web应用中,乱码一般会出现在页面JSP显示层或者数据库持久层。对于前者,我们一般是注意在页面的头部代码中加入 <%@page contentType="text/html;charset=GB2312"%> 或者 <%@page contentType="text/ht ...
众所周知,JSF1.2应用的官方Java应用服务器是Glassfish,网上很少有关于在Tomcat下部署JSF应用的例子。不信这个邪,我硬着头皮尝试在Tomcat中部署一个JSF应用。   我机器上Tomcat的版本是5.5的,将一个在Glassfish下测试通过的JSF应用放在webapp目录下,启动Tomact,错误马上出来: SEVERE: Error configuring application listener of class com.sun.faces.config.GlassFishConfigureListenerjava.lang.NoClassDefFoundError ...
今天在现在的项目中,涉及到这样一个案例,我要用innerHTML临时保存一个div中的内容,然后在某种条件满足时,再把这个innerHTML返回给这个div。   在这个div中,如果存在有edit的标签,当我重新将保存的内容返回的时候,用Firefox浏览时发现edit里面的内容空空如也!!!   同样的应用方式,另外一个div中的edit的内容却能完完整整的恢复,我诧异啊???   我尝试用IE打开,前后两个div都能正常工作,所有内容都能完璧归赵。   赶紧查资料,看代码,最后发现,两个div中的edit的创建方式是不一样的。前一个div是通过createElement创建edit并为之添 ...
一、介绍 适配器模式使得一个接口与其它接口兼容,从而给出多个不同接口的统一抽象。换句话说,该模式是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。     二、实例 在本模式的实例部分,我们有一个TeaBag类,由TeaCup来支配使用,完成泡茶的这个过程。 public class TeaBag { boolean teaBagIsSteeped; public TeaBag() { teaBagIsSteeped = false; } ...
一、介绍 单例模式是一种比较普遍和简单的模式,在我们的程序中经常会用到。简单的说就是,单例模式就是让一个类永远只对外发布唯一的实例(Instance)。     二、实例 在本模式中介绍的例子中,SingleSpoon类拥有一个实例,声明为静态(static)私有(private)变量"theSpoon",核心代码内容如下: public class SingleSpoon { private static SingleSpoon theSpoon; private SingleSpoon() {} ...
一、介绍 原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。     二、实例 实例的UML图如下:   提供一个基本的原型工厂类,定义make方法和传入参数定义: public class PrototypeFactory { AbstractSpoon prototypeSpoon; AbstractFork prototypeFork; public PrototypeFactory(AbstractSpoon spoon, AbstractFork fork) { p ...
一、介绍 工厂方法模式是通过工厂方法,用不同方式来创建并返回一个对象。     二、实例 实例的UML图如下:   在本模式的例子中,SoupFactoryMethod定义了一个makeSoupBuffet方法,用来返回一个SoupBuffet对象。在SoupFactoryMethod中同样也定义了用来创建SoupBuffet的其它子方法。 class SoupFactoryMethod { public SoupFactoryMethod() {} public SoupBuffet makeSoupBuff ...
一、介绍建造模式(Builder)主要是为了将一个复杂的对象的构建和它的实际表示分离,使得同样的构建过程可以创建不同的表示。   建造模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节,该模式非常类似与抽象工厂模式。     二、实例在看建造模式的实例之前,请最好先理解抽象工厂模式(Abstract Factory) ,这里也依旧是上次那个炖汤的例子!先看看这个Builder模式的大致的UML图。   首先定义一个抽象的建造类SoupBuffetBuilder,和抽象工厂模式一样,在这个抽象类里定义了各种炖汤的制作方法。值 ...
一、介绍 抽象工厂模式相对工厂方法模式(Facotry Method)要复杂的多,一个抽象的工厂可以拥有多种方法,从而来生成不同性质的对象(产品)。     二、实例这里举一个例子,例子的UML类图如下: 创建抽象工厂,首先要定义一个 ...
设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对 ...
在上一篇 使用Dojo和JSON构建Ajax应用 中,我初步介绍了一下Dojo和JSON,并提供了简单的例子。在这篇文章中,将涉及到Dojo的高级运用之一,利用Dojo的高可扩展性框架来制作widget。在某种意义上来说,widget的模块化开发可以大大的简化我们的工作。什么是Dojo WidgetWidget是一个比较抽象的概念,就我们实际遇到的UI页面来说,按钮、文本框以及滚动条等都是一个个Dojo Widget. 一个Widget可以包含很多个网页元素(如按钮文本等),你可以在一个HTML页面上同时指定多个相同性质的Widget,可以给他们绑定一个事件,自定义他们的行为,甚至可以用它来创建 ...
简单意义上来说,Ajax可以用来在服务器端和WEB客户端之间交换数据,它是利用JavaScript来装载WEB页面的。更深一层来讲,它可以利用异步JavaScript脚本来避免页面请求刷新,让Request/Response过程更加明了。实现Ajax的方法有很多,最原始的办法是用JavaScript脚本来实现这个过程,此外,我们还可以用比较成熟的功能库,比如说Dojo.Dojo是什么Dojo是一个强大的JavaScript类库,利用它提供的许多简单的API去实现一些比较复杂的页面功能。其中,利用Dojo来实现HTTP Request/Response不能不说是他的一个最大的亮点。除了提供Ajax ...
OGNL(Object Graph Navigation Language )在Struts2.0中得到了普遍的应用,我们经常用它来访问Action中的properties,下面是一些常见的例子: <s:property value="#session.mySessionPropKey"/> <s:select label="label" name="name" list="{'name1','name2','name3'}" value="%{'name2'}" / ...
在最近的一个项目中,我用到Dom4j去解析现有的Spring2.0中的bean节点,从中获取一些公用的属性信息。 // Get params of hsql setting from web context SAXReader xmlReader = new SAXReader(); Document doc = xmlReader.read(getSpringContextFilePath(sce)); Element beanNode = (Element) doc.selectSingleNode("/beans/bean[@id='Datab ...
Global site tag (gtag.js) - Google Analytics