- 浏览: 381246 次
- 性别:
- 来自: 中国
文章列表
今天解决了2个问题,这篇博客只讲第一个问题。第二个问题请参见我今天的另外一篇博客。
一直一来都是在用weblogic和websphere做项目,在应用服务器上配置了数据连接池了之后(比如oracleDB),在java代码里获取数据源时都是直接:
javax.sql.DataSource ds = null;
Context ctx = new InitialContext();
ds = (javax.sql.DataSource) ctx.lookup("oracleDB");
或者在hibernate配置时,都是直接配置成:
<pro ...
- 2008-08-11 17:30
- 浏览 2876
- 评论(0)
前天做了个非模式窗口的功能,发现在别的机器上在模式窗口,非模式窗口打开新窗口时,会出现session丢失的情况。分析了一下,解决了这个问题。
先看看session的有效范围。
在IE中,session有效的窗口包括:
1.建立Session对象只的窗口。
2.建立Session对象的窗口中新开链接的窗口。
在IE中,session对象无效的窗口包括:
1.直接启动IE浏览器的窗口。
2.不是在建立Session对象的窗口中新开链接的窗口。
所以,在模式窗口或者非模式窗口打开新窗口会session丢失,则可以考虑在模式窗口或者非模式窗口调用父窗口的方法来打开新窗口。
代码如下:
1.在父窗口 ...
- 2008-07-21 15:59
- 浏览 5243
- 评论(0)
最近实现了这样的一个需求:
从父窗口A打开了一个非模式窗口B,在操作了别的操作之后,需要从父窗口A刷新窗口B。
折腾了一天之后,目前的一个解决办法是
1.在父窗口定义一个变量。
var s=window.showModelessDialog();
2.父窗口刷新时调用非模式窗口刷新的方法。
s.test();
3.在非模式窗口定义一个隐藏的超连接,用于刷新非模式窗口用。
<a id="reload" href="filename.htm" style="display:none">reload...</a> ...
在struts中要实现多个文件同时上传。
jsp页面定义
<input type="file" name="files0" />
<input type="file" name="files1" />
formbean定义
private List files;
//如果FormFile定义为数组类型,会报参数类型不匹配错误
//private FormFile[] files;
action处理
//关键点,关于数组类型,struts会保存为Hashtable
Ha ...
- 2008-05-22 13:11
- 浏览 6268
- 评论(0)
<frame scrolling="no" ></frame>
只能够使水平滚动条和垂直滚动条都不显示。
但是如果我们需要只显示垂直滚动条或者是只显示水平滚动条该怎么办呢?
可以通过在嵌入frame的页面中做如下样式设置:
例如:
<frame src="a.html" scrolling="no" ></frame>
然后我们可以在a.html中设置body的样式
<body style="overflow-x:hidden;"> //去除水平滚动条
...
- 2008-04-12 17:49
- 浏览 8932
- 评论(0)
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE ...
- 2008-03-20 19:07
- 浏览 4046
- 评论(0)
执行你Domain目录下的 installService.cmd [USER_NAME] [PASSWORD]命令,就会在windows服务中生成一个beasvc domainname_adminservername的服务启动类型为“自动”
- 2008-03-18 16:12
- 浏览 4788
- 评论(0)
最近做项目时遇到一个奇怪的问题,一个已经做了几个月的项目,重新从cvs下载一份新的代码到eclipse时,整个项目总是有个错误,但是在代码里又没有任何错误,部署项目总是失败,失败提示为java.lang.NoSuchMethodError: org.apache.log4j.Category.log,但是针对这个错误,我搜罗了各种解决方案都不能成功。别人已有项目代码的从cvs更新代码下来又不会报错,部署项目也能成功。困扰了几天,后来我在java build path里发现有一个jar包提示build path entry is missing:,但是这个jar包并不存在我们的项目里,于是把该 ...
java.lang.NoSuchMethodError: org.apache.log4j.Category.log错误的解决办法
原因:commons-logger.jar和你的log4j.jar版本不兼容。前者是对后者的一个封装,而hibernate中主要是使用前者。前者的功能就是:它封装了一些通常的日志类,比如log4j,java.util.logging.Logger 等,使用的log4j,但是由于版本不对,commons-logger中用了log4j中的那个类,在当前的log4j版本中已经不存在了,所以报错。
解决方法:
将class目录下commons-logging.propert ...
- 2007-12-01 13:47
- 浏览 5570
- 评论(1)
由于工作需要,我需要在后台servlet模拟post向服务器发送数据,所以我用了HttpURLConnection类来实现,并且发送字符串数据已经能够实现了,但是不知道发送文件数据该如何实现。
发送数据代码如下
URL url = new URL(
"http://**********");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMeth ...
原来的一个在weblogic9上运行很正常的项目,框架采用的是spring2+hibernate3+struts1.2。在迁移到weblogic8.15的是出现了一个奇怪的hibernate映射问题。
比如我的HQL如下:
String hql=" from JstgLjdm where jstgLjdmId='11'";
JstgLjdm 是表jtsg_ljdm的映射,jstgLjdmId 是字段jtsg_ljdm_id的映射。
可是在执行的时候却报jstgLjdmId 无效的标识符。查看输出的sql语句为:
select XX字段 from JSTG_LJDM jstgl ...
/**
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
*/
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd ...
- 2007-06-12 11:47
- 浏览 71852
- 评论(0)
1.测试用例中一个必需部分是对预期输出或结果进行定义(即有一个明确的输出结果)
因此一个测试用例必需包括两部分(输入数据的精确描述和输出结果的精确描述)
2.程序员应当避免测试自己写的程序
但是“调试”(纠正已知的错误),还是程序的编写者比较有效。
3.编写软件的组织不应当测试自己编写的软件
4.应当彻底检测每个测试的执行结果
5.测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
6.检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的
”
7.应避免测试用例用后即弃
保留测试用例,当程序 ...
我的一个项目用的框架是spring1.2+hibernate3.1+struts1.2,应用服务器是webshpere,但是没有用websphere的连接池,用的是apache的dbcp。
在测试机上内部运行测试一段时间后,会报cannot open connection 错误,经分析,应该是并发连接数量不够用的缘故,觉得可能是apache的dbcp有问题,明天准备用websphere的连接池更换再试试。
但疑惑的是,我对数据库操作,都是通过spring 的hibernateTemplate来操作的,hibernateTemplate封装了对链接的关闭操作,事务用的是声明式事务,如果事务配置 ...
在table或div里显示文章的时候,如果是汉字,文章会根据table和div的width属性自动分行,但如果是英文,当单词长度超过table或div宽度的时候,table/div便会被撑开,有时候会造成页面很难看,这时可以给table/div设置如下样式:word-break:break-all;word-wrap:break-word; 单词超长的时候能够自动截断单词分行,避免上述情况的发生。
- 2007-04-29 11:35
- 浏览 1998
- 评论(0)