2007-06-27

关于在freemarker中使用radio tag遇到的问题

关键字: freemarker map radio
freemarker是看到大家的推荐开始强制自己学习的,毕竟不能总用io来实现模板的功能啊,而且很多牛人都说这个东西好,自己也不免心动。 一段时间下来,感觉freemarker这种模板技术确实是好,而且功能很强,但是总是感觉它的“水”太深,一般的程序员在使用的时候会遇到很多困难。而且freemarker远远没有velocity的影响力大,其社区的活跃度也小了很多,这也是学习曲线相对比较高的原因。robbin曾经说半天时间就能熟练掌握他,我想这时对一个经验丰富的人员说的吧。我的学习过程绝对不是半天能熟练掌握的。也许这就是差距吧。 言归正传。准备实现一个功能,需要一个form表单,里面有一个r ...
通过一个简单的例子描述一下在hibernate中如何实现多对多的关系。 系统环境:Webwork + spring + hibernate 逻辑描述:实现一个用户(User)和组(Group)的逻辑关系。系统中的用户可以自行创建组,同时每个组中可以添加不同的成员。这个环境是一个典型的多对多的关系,唯一的一个区别是,每个组是有从属的,也是说每个组隶属于一个用户,在这一点上是一个一对多的关系。 系统目标,可以灵活创建用户、组,同时组中可以添加用户。 数据库表:User(用户表)、groups(用户组),用过powerdesign可以设计一个数据逻辑模型,将其转化为屋里模型后,实际我们可以看到 ...
Beanpublic class GroupModel { private String id; private String userID; private String name; private String desp; public String getDesp() { return desp; } public void setDesp(String desp) { this.desp = desp; } public String getId() { return id; } public void setId(S ...
2007-06-21

对于saveOrUpdate的正确使用

关键字: hibernate saveOrUpdate
hibernate提供了saveOrUpdate的方法来进行数据库的操作。对于saveOrUpdate的解析,robbin有很精辟的文章了,这里不再重复,hibernate会根据对象的状态决定是insert还是update,其根本是通过xml文件中unsaved-value来确定的。 如果设置null,系统会根据传入的对象的id的值判断,如果是null,则表示对象不存在,那么insert,如果不是Null,则表示已经存在,那么update 如果设置为none,那么表示对象不存在,会始终调用insert 如果设置为any,那么表示对象始终存在,会始终调用update 了解这些后,在使用的 ...
    还是一如既往的忙碌着,从换工作到现在已经有快3个月了,虽然试用期不减薪,但是半年的试用期还是让我感觉到焦虑和漫长。原来的单位又在缩减人数,目前只有15人了,想想当初,不顾老总的挽留,依然决然的换了新工作,还是很庆幸的。当然,最应该感谢的人是老大,让我在这个年龄终于有了一个层次上的提高。     单位的同事处的比较好,但是总感觉里面很多人的水平并不是很高,或者可以说很低,在这个mvc充斥的世界里,居然还在用servlet编程,起初我还以为是高手,后来看了他的源代码,才明白,原来是因为他不会,才没有用很俗的mvc。 &nbs ...
2007-06-19

关于Webwork中OpenSessionInView的使用

关键字: OpenSessionInView
1、说说为什么使用lazy 当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许并不需要显示这个用户相关组的信息,这样系统的消耗就白白浪费了,于是hibernate提供了lazy(延迟加载)的方法来避免这一情况的发生,我们只需要在user.hbm.xml中设置lazy=true,就能实现延迟加载。<set ...
以下是以一个注册的例子的实现来备忘关于webwork中view层的使用,主要是基于freemarker技术的。 Q:是否应该使用tag。 A:一直比较困惑,其实个人不太主张使用tag,应为会把页面的展现和tag绑定的比较紧,对于css的调整,页面的布局来讲,不懂tag的人是很难上手的。目前的项目其实完全可以做到页面和代码逻辑分离,这样,js+css的人可以重点吧精力放在实现页面上,而逻辑部分由程序员实现。但是通过使用的不断增多,感觉tag在某些方面上还是很有优势的,程序员可以用tag做快速的界面开发,先把逻辑和流程走通,搭起一个原型来(当然这里的原型已经比较接近最后的成品了),然后再和vie ...
2007-06-13

Webwork生成静态文件的简单方法

关键字: webwork freemarker 静态化
接触模板技术的时间不是很长,原来一直通过io的方法去自己生成静态文件,后来发现了模板技术,大家都在学习,我也就跟风是的加入了行列,已开始接触的是velocity,后来看了je上的大牛的介绍,开始试用Freemarker。使用模板技术除了在web app中用来显示view之外,还有一个典型的应用就是将页面静态化,这也是提高网站性能的一个基本的办法。我的目标是这样的,通过一套模板在显示页面的同时,自动生成静态页面,并保存在用户自己的目录中。 已开始看了网上介绍的例子,基本上是通过freemarker的template来实现的,于是自己也做了这样的例子,做一个通用的接口,然后实现页面的静态化功能。 ...
2007-06-07

编辑ApplicationResource的好工具

关键字: eclipse plugin
今天发出现一个不错的eclipse插件,用来写web程序中的资源文件的,原来的办法是写一个properties文件,然后通过一个批处理文件用native2ascii 再转码一下,现在通过这个工具,直接在eclipse里面建立一个资源文件,然后编写内容,然后再保存就ok了,而且还支持查询。eclipse里面显示的是你编辑时的文字,保存后,通过文本编辑器,可以看到内容已经转码了。 软件:http://www.guh-software.de/jinto.html
2007-06-06

你有资本哗众取宠吗?

关键字: 赢在中国
   昨晚看了赢在中国的节目,对于节目中的四位选手说实话真的没什么好感,当然,原因是来自于他们的项目。而让我印象深刻的是其中的第四位选手。一上来就提出让三位评委从他规定的三个方面来提出问题,评委很差异,我也很差异,不过当时还是很席上他的勇气。接下来的过程就感觉很厌恶了,评委提完问题后,轮到主持人提出问题,支持人很直接的问了四号选手为什么会直接为评委限定问题种类,是不是对评委的提问有意见?仁兄马上就顺风说道,评委没有职业素养,他认为来参加这个节目的都是人中龙凤,不要提及一些低级的问题,当然他特指史玉柱说内蒙一派的营销都比较“野”。。。,他觉得评委没有任何的权利去对他颐指气使。 ...
yezi
搜索本博客
我的相册
76988825-a3a2-35e4-b837-75437d40ffca-thumb
IMG_7195
共 46 张
最近加入圈子
存档
最新评论