07年5月23日
遇到struts的<html :form styleId> 标签里有个styleId属性,不是很清楚,在网上查了一下,下面是最佳答案(蓝字的是):
上面的都胡扯,struts的html:form标签里没有name属性,如果你想使用<form name=""form1"" action=""..."">类似的name属性,可以使用<html:form>标签里的styleId属性。服务器会把styleId=""form1""属性翻译成name=""form1""。
但是,还要注意的是如果你手动指定了html:form的styleId,那么,在struts-config.xml文件中配置该<html:form>的name时,需要与styleId的值保持一致,而且,使用该FormAction bean的action中的name也要与FormAction的名称保持一致。
JDK配置环境变量
之所以把这么简单的东西写出来,是为了以后配置的时候不用去找了,这样的配置我是从来都不去记的,太没必要了
我的电脑---->属性------>高级------->环境变量(有户用变量和系统变量,当在用户变量里配置的时候,只有当前用户有效,切换到其他用户JDK就用不了了,在系统变量里配置,什么用户都能用!所以我一直把它配在系统变量里!)
classpath d:/jdk1.4/lib/tools.jar;d:/jdk1.4/jre/lib/rt.jar;
java_home d:/jdk1.4
path d:/jdk1.4/bin
--------------------------------------------------
07年5月27日
我在sqlserver里设计了一个树型结构 ,fileParenetNuber是记录这颗树的序列号 ,是varchar类型的
但是我的fileId(主键)是int自增类型的,当我用hql语句
(1)String sql = "from TfileInfor tfileInfor where isDel=0 ";
if(!subwhere.equals(""))
sql+=subwhere;
sql+=" order by tfileInfor.fileParentNumber||tfileInfor.fileId ";查找时候,报错了,varchar不能转换为int,
该怎么办? 同时,我也试了
(2)String sql = "from TfileInfor tfileInfor where isDel=0 ";
if(!subwhere.equals(""))
sql+=subwhere;
sql+=" order by tfileInfor.fileParentNumber||select cast (fileId AS varchar)tfileInfor.fileId=' "+fileId+" ' ";
当spring+hibernate的时候,还是不好用,但是单独的使用hibernate确是好用的,另外,把语句(1)和(2)放在
sqlserver里是完全好用的,不得不说这是spring+struts+hibernate框架整合的局限性,或者我水平有限,无法解决
这个问题......还请看了帖子的兄弟们给小弟指点一条明路!
逼得我实在没办法了,只好在数据库里加了一个varchar类型的filetreeid,这个是根据主键自增的,方法如下:
public String getFiletreeId(){
String filetreeid="";
List list=this.getHibernateTemplate().find("select max(fileId) From TfileInfor");
if(list!=null&&list.size()==1){
Integer id=(Integer)list.get(0);
if(id!=null){
filetreeid="0"+id.toString();
}else{
filetreeid="01";
}
}else{
filetreeid="01";
}
return filetreeid;
}
当要往数据库里加一条信息时,先调用此方法得到filetreeid.这样,在语句(1)改成:
String sql = "from TfileInfor tfileInfor where isDel=0 ";
if(!subwhere.equals(""))
sql+=subwhere;
sql+=" order by tfileInfor.fileParentNumber||filetreeid";对树进行排序了........而且filetreeid可作为
主键用了,这样在程序里很好处理!还有就是个人对spring+struts+hibernate框架结合的一些感觉,总
觉得页面还是少引用struts标签为好,struts标签是有方便的地方,但是局限性很大!页面部分很多时候都要用javascript,所以感觉struts标签很垃圾,那么多.......而且和formbean的映射又那么严格.......简直
..........咳,struts2.0推出以后,我一直没时间研究,但是感觉有点webwork的意思了,虽然技术学无止境,
这使我觉得要是学习框架什么的,应该多接触一些轻量级入侵性的框架,而且webwork从各个角度都要比struts好得多,尤其是标签这块,就一个!不像struts整他妈的那么多!难道是考虑到中国的国情,为了造就一堆编书的人混钱花吗?解偶性也不出色!webwork为什么现在还不是很火呢?我没用过webwork做过项目,所以不敢再多说什么,但是这个项目做完以后,先让老板卖点钱,优化的时候,我打算用webwork重构这个项目,让这套软件里不完美的地方最终变成没有缺陷的完美软件,这个同时,我的技术也将达到完美的境界,完全可以和项目经理一个水平,但是和我当"系统架构师"
这个目标也就贴近了一大步!如果想成为"系统架构师",我优化完这套软件大概需要半年的时间,然后主要精力放在数据库方面就OK了,DB2,SQLServer,Oracle中,SQLserver弄精!DB2要非常熟练才行!
最后,struts上传和下载我转了很多人写的例子,都很简单,但是都不完美,我打算把我自己写的这个东西有时间整理一下,记录在我的博客里,现在上传和下载的中文乱码问题没有解决,下载那一块感觉不是很优化......而且,当文件的内容要存在数据库的时候,spring+strsuts+hiberntae实现上传的那个例子倒是可以解决,但是不是最好的方案,当个例子学习一下还可以,其实这块应该再参考一下<<深入浅出hibernate>>,就完美了.没时间,小公司,每个人都当驴使啊!