- 浏览: 136194 次
- 性别:
- 来自: 珠海
最新评论
-
jjr_1983:
# function populateDiv(type, da ...
使用Dojo和JSON构建Ajax应用 -
tailsherry:
这里只是一个例子,大家不要纠结这个getHtmlStream如 ...
如何让Struts2.0下载文件流 -
gotosuzhou:
楼主:请教下:reportStream = service.g ...
如何让Struts2.0下载文件流 -
sunshineparasol:
getHtmlStreamleon1509 写道博主,贴一下s ...
如何让Struts2.0下载文件流 -
floys1987:
谢谢,谢谢,太感谢了
利用Javascript向页面中插入TABLE,IE下无法正常显示
文章列表
在项目中偶然遇到一个怪异的问题,我要利用javascript动态的向一个DIV中插入一些个TABLE,Firefox可以正常显示,而在IE下,无论版本是6或7,均无法看到这个TABLE。但是,如果我直接把TABLE的HTML代码写在页面上,一切都能正常显示。
最开始出问题的javascript脚本如下:
var div = document.getElementById("container");
var table = document.createElement("table");
div.appendChild(table); ...
- 2007-11-15 15:50
- 浏览 5011
- 评论(8)
在公司做的项目一般都是英文的,也就是默认的拉丁字符集 ISO-8859-1。在今天做的J+S+H应用中,我想插入保存一个中文的用户名,可是不管怎么样保存,都是问号形式的乱码。
乱码问题一直是个比较头疼而又常见的问题,困扰着我们这些实用Unicode的群众。在Java Web应用中,乱码一般会出现在页面JSP显示层或者数据库持久层。对于前者,我们一般是注意在页面的头部代码中加入
<%@page contentType="text/html;charset=GB2312"%>
或者
<%@page contentType="text/ht ...
- 2007-11-13 13:28
- 浏览 2350
- 评论(0)
众所周知,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 ...
- 2007-10-31 11:43
- 浏览 9589
- 评论(9)
今天在现在的项目中,涉及到这样一个案例,我要用innerHTML临时保存一个div中的内容,然后在某种条件满足时,再把这个innerHTML返回给这个div。
在这个div中,如果存在有edit的标签,当我重新将保存的内容返回的时候,用Firefox浏览时发现edit里面的内容空空如也!!!
同样的应用方式,另外一个div中的edit的内容却能完完整整的恢复,我诧异啊???
我尝试用IE打开,前后两个div都能正常工作,所有内容都能完璧归赵。
赶紧查资料,看代码,最后发现,两个div中的edit的创建方式是不一样的。前一个div是通过createElement创建edit并为之添 ...
- 2007-10-10 15:55
- 浏览 1636
- 评论(0)
一、介绍
适配器模式使得一个接口与其它接口兼容,从而给出多个不同接口的统一抽象。换句话说,该模式是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、实例
在本模式的实例部分,我们有一个TeaBag类,由TeaCup来支配使用,完成泡茶的这个过程。
public class TeaBag {
boolean teaBagIsSteeped;
public TeaBag() {
teaBagIsSteeped = false;
}
...
- 2007-09-27 11:12
- 浏览 2292
- 评论(0)
一、介绍
单例模式是一种比较普遍和简单的模式,在我们的程序中经常会用到。简单的说就是,单例模式就是让一个类永远只对外发布唯一的实例(Instance)。
二、实例
在本模式中介绍的例子中,SingleSpoon类拥有一个实例,声明为静态(static)私有(private)变量"theSpoon",核心代码内容如下:
public class SingleSpoon {
private static SingleSpoon theSpoon;
private SingleSpoon() {}
...
- 2007-09-17 11:29
- 浏览 1874
- 评论(0)
一、介绍
原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。
二、实例
实例的UML图如下:
提供一个基本的原型工厂类,定义make方法和传入参数定义:
public class PrototypeFactory {
AbstractSpoon prototypeSpoon;
AbstractFork prototypeFork;
public PrototypeFactory(AbstractSpoon spoon, AbstractFork fork) {
p ...
- 2007-09-07 10:29
- 浏览 4047
- 评论(0)
一、介绍
工厂方法模式是通过工厂方法,用不同方式来创建并返回一个对象。
二、实例
实例的UML图如下:
在本模式的例子中,SoupFactoryMethod定义了一个makeSoupBuffet方法,用来返回一个SoupBuffet对象。在SoupFactoryMethod中同样也定义了用来创建SoupBuffet的其它子方法。
class SoupFactoryMethod {
public SoupFactoryMethod() {}
public SoupBuffet makeSoupBuff ...
- 2007-08-29 11:07
- 浏览 1522
- 评论(0)
一、介绍建造模式(Builder)主要是为了将一个复杂的对象的构建和它的实际表示分离,使得同样的构建过程可以创建不同的表示。
建造模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节,该模式非常类似与抽象工厂模式。
二、实例在看建造模式的实例之前,请最好先理解抽象工厂模式(Abstract Factory) ,这里也依旧是上次那个炖汤的例子!先看看这个Builder模式的大致的UML图。
首先定义一个抽象的建造类SoupBuffetBuilder,和抽象工厂模式一样,在这个抽象类里定义了各种炖汤的制作方法。值 ...
- 2007-08-20 13:03
- 浏览 3511
- 评论(0)
一、介绍
抽象工厂模式相对工厂方法模式(Facotry Method)要复杂的多,一个抽象的工厂可以拥有多种方法,从而来生成不同性质的对象(产品)。
二、实例这里举一个例子,例子的UML类图如下:
创建抽象工厂,首先要定义一个 ...
- 2007-08-15 13:15
- 浏览 2125
- 评论(0)
设计模式(Design Patterns) 个人理解上来说,就是为了实现程序结构的低耦合、高重用性及扩展性。在日常的程序设计中选择一个或多个设计模式,可以养成程序员良好的编程习惯,写出高质量的代码。深入了解这些个设计模式,对 ...
- 2007-08-15 10:30
- 浏览 1534
- 评论(0)
在上一篇 使用Dojo和JSON构建Ajax应用 中,我初步介绍了一下Dojo和JSON,并提供了简单的例子。在这篇文章中,将涉及到Dojo的高级运用之一,利用Dojo的高可扩展性框架来制作widget。在某种意义上来说,widget的模块化开发可以大大的简化我们的工作。什么是Dojo WidgetWidget是一个比较抽象的概念,就我们实际遇到的UI页面来说,按钮、文本框以及滚动条等都是一个个Dojo Widget. 一个Widget可以包含很多个网页元素(如按钮文本等),你可以在一个HTML页面上同时指定多个相同性质的Widget,可以给他们绑定一个事件,自定义他们的行为,甚至可以用它来创建 ...
- 2007-07-20 13:03
- 浏览 4175
- 评论(2)
简单意义上来说,Ajax可以用来在服务器端和WEB客户端之间交换数据,它是利用JavaScript来装载WEB页面的。更深一层来讲,它可以利用异步JavaScript脚本来避免页面请求刷新,让Request/Response过程更加明了。实现Ajax的方法有很多,最原始的办法是用JavaScript脚本来实现这个过程,此外,我们还可以用比较成熟的功能库,比如说Dojo.Dojo是什么Dojo是一个强大的JavaScript类库,利用它提供的许多简单的API去实现一些比较复杂的页面功能。其中,利用Dojo来实现HTTP Request/Response不能不说是他的一个最大的亮点。除了提供Ajax ...
- 2007-07-18 10:31
- 浏览 9206
- 评论(3)
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'}" / ...
- 2007-07-05 14:21
- 浏览 2078
- 评论(2)
在最近的一个项目中,我用到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 ...