后天结贴,解决问题再加100! up也有分!
有几个问题向各位大虾们请教一下:
我和几个同学正在做一个网上消费平台的项目,开发环境为JBuilderX+weblogic8.1+oracle9i ,框架为struts遇到几个问题,请教大家:
1. jsp界面中用到一个ResultSet(从一个java类中的getResult方法返回),在jsp中要用到这个ResultSet,但是怎么关闭得到ResultSet 的 Connection对象呢?
2. 在jsp界中有二个下拉列表a,b,在a的onchange()时,b 得到a 选中的值作为参数查询数据库,得到结果放到b中(可以有多个结果)视a选中的值不同而不同,那么怎么才能得到a选中的值?onchang()事件要怎么写?
3. 因为要减少jsp界面中的<% %>数,所以要用到jstl中的c标签,迭代标签!但是在weblogic中用了c标签后jsp页面中就不能有中文了,如何解决?如果不用c标签,怎么解决迭代问题?
4. struts 的commons-validator理论我也知道,但是就是不知道怎么在actionForm中运用,如何写配置文件?请给个小小的例子,哪怕只有一个用户名都行!
5. 完成之后,几个模块之间怎么整合到一起,类之间的包关系定义好了,copy就可以了,主要是每个.war中的配置文件怎么搞?整个工程的配置文件怎么搞?
重要一点的就是这几个了,如果各位有相应代码的,或有谁知道哪个网有一些这方面的资料,请回贴,up也有分!如果谁有好一点的中文文档请发Email:zhao_ping520@163.com,然后回贴说一下就行!结贴时再加100分以上(好像每次最多能加100分:-) )。偶才在这混了10来天,每天还要上课,所以只有300多的可用分,问题解决,以后分多了再给
还有偶前些天发的二个贴没有解决,http://community.csdn.net/Expert/topic/3210/3210572.xml?temp=.5072138
http://community.csdn.net/Expert/topic/3175/3175450.xml?temp=.4789545
各位大虾们帮帮忙,里面也有80分。
小弟拜谢!
最多后天结贴!!!!! 最多后天!!!!
问题点数:100、回复次数:57Top
1 楼lancezhao(阳光灿烂)回复于 2004-08-02 12:22:07 得分 2
upTop
2 楼XIHSHI(西红柿)回复于 2004-08-02 12:32:14 得分 2
jsp界面中用到一个ResultSet(从一个java类中的getResult方法返回),在jsp中要用到这个ResultSet,但是怎么关闭得到ResultSet 的 Connection对象呢?
我觉得这个问题就很奇怪,一般的时候前台是不会处理这个的Top
3 楼xiaomaofantuan(嘻嘻哈哈)回复于 2004-08-02 12:40:19 得分 10
1、java类最好不要返回resultset,建议用collection、arraylist等封装、关闭resultset、再返回collection、arraylist
2、a的onchange()可以调用action里的一个方法,返回一个collectiton集合,并在action设置request.setAttribute("bList",collecttion的集合名字),b不要用hmtl的元素,要用标签库<html:select property="b">
<html:optioncollections name="bList",value=集合里的对象的字段1,label=集合里的对象的字段2
</html:selelect>
3、把内容放在form里或bean里,<bean:write>实现
好多内容啊,麻烦Top
4 楼dragon2005(假球迷)回复于 2004-08-02 12:48:03 得分 2
up 一下先,有时间再和你说。Top
5 楼TinyJimmy(Jimmy)回复于 2004-08-02 13:37:17 得分 32
1. rs.getStatement().getconnection().close()
2. 将数据全部取出, 放在js array, onchange中实现
3. use struct, but <% %> is not bad.
4. you can use validate at server side. at client side, it using js
5. jb have the functionTop
6 楼sxyan(littlemud)回复于 2004-08-02 13:52:05 得分 1
upTop
7 楼sf1979(甲虫)回复于 2004-08-02 14:08:59 得分 1
UP先,建议不用ResultSet,用RowSet或CachedRowSet,Top
8 楼viano(优秀是一种习惯!)回复于 2004-08-02 14:18:14 得分 1
upTop
9 楼Henu(守护进程)回复于 2004-08-02 14:38:14 得分 1
顶了...Top
10 楼tangyongtgyg(星***辰)回复于 2004-08-02 16:22:29 得分 1
upTop
11 楼lovelymaomao(小老鼠)回复于 2004-08-02 17:06:50 得分 0
大家顶就顶哈。。。如果回贴请给个小例子,谢。。。Top
12 楼dvictor(大学之道 在明明德)回复于 2004-08-02 17:10:08 得分 1
markTop
13 楼lovelymaomao(小老鼠)回复于 2004-08-02 17:14:05 得分 0
先加50分,不够,后天再加Top
14 楼edisonkun(简单代码)回复于 2004-08-02 17:16:41 得分 1
upTop
15 楼lovelymaomao(小老鼠)回复于 2004-08-02 17:16:44 得分 0
我晕。。我为什么不能给贴子加分了? 那我不是失信大家了?555~
谁告诉我怎么办啊? 55555555555555555555555555555555``
伤心Top
16 楼jianeng310(310)回复于 2004-08-02 17:19:37 得分 1
UPTop
17 楼herogao(知之为知之,不知google之!)回复于 2004-08-02 17:23:49 得分 1
up有分,那我就upTop
18 楼14bn1TIGER(一直在努力)回复于 2004-08-02 17:33:02 得分 1
upTop
19 楼lsbaiquan(BinGo)回复于 2004-08-02 17:56:01 得分 1
我是初学者,你的问题我不会,但我帮你顶。Top
20 楼tingfeng1981(激情燃烧的年华)回复于 2004-08-02 17:58:41 得分 1
替你up
同时接分,呵呵Top
21 楼gsen(进入就是上帝)回复于 2004-08-02 21:42:34 得分 1
upTop
22 楼chan2chen(蓝忆雨夜)回复于 2004-08-02 21:44:32 得分 1
up up upTop
23 楼luotuoci2004qm(sam)回复于 2004-08-02 21:50:35 得分 1
upTop
24 楼adolfdi(牛肉火锅)回复于 2004-08-02 21:55:21 得分 1
up祝你早日成功!Top
25 楼power_zh(专门在技术区灌水赚分)回复于 2004-08-02 21:56:44 得分 1
upTop
26 楼liuyi8903(不让疑问伴随)回复于 2004-08-02 21:59:29 得分 1
呵呵:)给你UP一下.Top
27 楼querlang(编程浪子)回复于 2004-08-02 22:12:51 得分 1
upTop
28 楼RobertHooke(HK)回复于 2004-08-02 22:45:09 得分 1
学习中Top
29 楼pleonheart(只睡六小时)回复于 2004-08-02 22:55:18 得分 1
upTop
30 楼arraden(小兵传奇)回复于 2004-08-03 08:10:11 得分 1
upTop
31 楼Chinatosun(继续努力 UML系统分析 )回复于 2004-08-03 08:20:01 得分 1
upTop
32 楼fengyun1314(追梦)回复于 2004-08-03 08:21:51 得分 1
upTop
33 楼mousefog(IT老鼠)回复于 2004-08-03 08:24:50 得分 1
up,studyTop
34 楼france5516(我的未来不是梦)回复于 2004-08-03 08:28:35 得分 1
试一试用javaScript写两个脚本程序控制你下拉表单的添加和删除。这里有两个函数,你看能不能用上:
function AppendItem(ObjName, DesName)//添加选择的元素,参数为两个表单中的变量
{ ObjID = GetObjID(ObjName);// GetObjID()为获取元素函数
DesObjID = GetObjID(DesName);
if (ObjID != -1 && DesObjID != -1)
{ if ( IsSelected(DesObjID, "0000") )
window.alert("已包含");
else
{ if ( HasTotal(ObjID) )
{ document.Form1.elements[DesObjID].length = 0;
document.Form1.elements[DesObjID].options[0]= new Option("---不限---", "0000");
}
else
{ for (j=0; j<document.Form1.elements[ObjID].length; j++)
{ if (document.Form1.elements[ObjID].options[j].selected)
{
temp = document.Form1.elements[ObjID].options[j].value;
if (!IsSelected(DesObjID, temp))
{
DesLen = document.Form1.elements[DesObjID].length;
document.Form1.elements[DesObjID].options[DesLen]= new Option(document.Form1.elements[ObjID].options[j].text, document.Form1.elements[ObjID].options[j].value);
}
else
window.alert("此选项已选择。");
}
}
}
}
for (j=0; j<document.Form1.elements[ObjID].length; j++)
document.Form1.elements[ObjID].options[j].selected = false;
}
}
function RemoveItem(ObjName)//删除已选的元素
{ ObjID = GetObjID(ObjName);
if ( ObjID != -1 )
{ var check_index = new Array();
for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
{ if (window.Form1.elements[ObjID].options[i].selected)
{ check_index[i] = true;
window.Form1.elements[ObjID].options[i].selected = false;
}
else
check_index[i] = false;
}
for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
{ if (check_index[i])
window.Form1.elements[ObjID].options[i] = null
}
}
}Top
35 楼taoyi(无邪)回复于 2004-08-03 08:30:49 得分 1
同意 TinyJimmy(Jimmy) 朋友的.Top
36 楼ugg(逸学堂(exuetang.net))回复于 2004-08-03 08:31:28 得分 1
upTop
37 楼wqyhl(Q心)回复于 2004-08-03 08:33:32 得分 1
菜鸟一个帮你up!!Top
38 楼sealwzq(幻影)回复于 2004-08-03 08:35:01 得分 1
学习的,帮你 up upTop
39 楼qinghui521(渐行渐远)回复于 2004-08-03 08:36:48 得分 1
upTop
40 楼zhuguiqiu(找狗的小骨头)回复于 2004-08-03 08:40:35 得分 1
upTop
41 楼AHUA1001(99)回复于 2004-08-03 08:45:16 得分 2
1、直接.close(),或者=null就可以。
2、iframe用过吗?没有用过就Macromedia Dreamweaver的提示吧。一般是这样的<iframe src=""></iframe>,就是引一个其他页,把你的那几个下拉的东西都放这里。然后本页提交。
3、把你要处理的中文赋给一个String类型的变量str。
然后再String str1=.getBytes("iso-8859-1"), "GBK");
str1就是你要的中文。
4、
5、前期工作没有做好,要是开始配置都一样,就没有这个问题了。Top
42 楼sunkai1st(sunkai)回复于 2004-08-03 09:05:17 得分 1
我也顶Top
43 楼programdolt(我普普通通,我是个杀猪的)回复于 2004-08-03 09:09:02 得分 1
帮你顶Top
44 楼wandou999(弯豆)回复于 2004-08-03 09:12:23 得分 1
upTop
45 楼fim(阿初)回复于 2004-08-03 09:14:08 得分 1
upTop
46 楼guoliang_08(Good Good Study Day Day Up !)回复于 2004-08-03 09:18:52 得分 1
支持 france5516(---) 的做法Top
47 楼fanqingfeng(丰丰)回复于 2004-08-03 09:19:43 得分 1
支持 france5516(---) 的做法Top
48 楼21cnrainbow(QQ)回复于 2004-08-03 09:19:57 得分 2
up先Top
49 楼camel4057(骆驼)回复于 2004-08-03 09:24:20 得分 2
1、java类最好不要返回resultset,建议用collection、arraylist等封装、关闭resultset、再返回collection、arraylist
这位老兄说的这点非常好,也很重要Top
50 楼loestar(完美生活)回复于 2004-08-03 10:27:10 得分 1
用arraylist封装起来就可以了!!Top
51 楼iversonxk(艾弗森)回复于 2004-08-03 11:06:02 得分 1
我是来学习的:)Top
52 楼icewhite(默涵)回复于 2004-08-03 13:12:46 得分 1
.close()就好Top
53 楼lanlanq(麒麟在天)回复于 2004-08-03 13:47:13 得分 1
up 学了一些Top
54 楼Toti(连自己都承认不行,还有什么话好说!)回复于 2004-08-03 13:53:48 得分 1
upTop
55 楼dongfeng190(枫)回复于 2004-08-03 13:59:11 得分 1
ResultSet是一个接口,远程调用的时候就不能用了,我建议你最好自己写一个序列化的类,来实现ResultSet的功能,这个类将ResultSet封装起了Top
56 楼yanweipeng(帅帅)回复于 2004-08-03 14:16:53 得分 1
upTop
57 楼jein(幽灵)回复于 2004-08-03 14:23:46 得分 1
看需求应该不算困难,顶下先Top




