工作遇到的问题和解决办法3

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>>,就完美了.没时间,小公司,每个人都当驴使啊!

你可能感兴趣的:(spring,工作,Hibernate,struts,Webwork,sqlserver)