@可以用ASP.NET导出
呃。。。这个我不清楚,大象一直做的都是Java开发,对.Net不熟,对不住啊!
@SoJog
啊,你千万别晕,晕了我可没医药费哦,呵呵。你就将就看吧,你不知道blogjava换图片好麻烦的,如果不加水印,有些盗文者很可耻,不加转载链接,这个我就很生气了,我欢迎转载,但不欢迎匿名转载。
@SoJog
呃。。。还好吧,只是一个水印而已,而且很浅呐
@迷途的羔羊
我在第二篇配置文件详解中就讲过,请注意这个路径的写法,如果写的不对,是不会映射实体的。
@迷途的羔羊
你的代码是自己写的还是在我的基础上改的?如果你想自己写,请一定要完全理解后再做。
@迷途的羔羊
这位童鞋,你确定都是按我说的做的吗?你将示例下载后运行了没有?你看最后一行有异常出现了,你没有加入事务控制。
@kang
这位童鞋,是这样的,因为我采用的是注解方式,<context:component-scan base-package="com.bolo.examples" />就会扫描指定的包及子包下全部有@Service,@Repository注解的类,将它们加入到spring容器中来,供程序调用,同时又因为我没用接口而直接使用类所以在处理事务的时候就要用到cglib代理方式,请注意<aop:config proxy-target-class="true">这句话,这个proxy-target-class默认是为false的,默认为接口。请你看下第二篇的配置文件说明。
@可笑
你可怜我?呵呵,我不需要你的可怜,这真像你的ID一样,可笑,我加水印碍你什么事了?我把自己的经验无偿拿出来分享,在自己的作品上加上自己的logo,也做错了?我看是不方便你吧!
@阿飞
这位童鞋,例子是没问题滴,你是否都按我说的做过呢?
@junlin
现在我没这个环境重试我的这个应用了,但我当时做的时候,是没有这么长的URL的,点击导出后,直接弹出下载的窗口,你这种情况真奇怪啊。加我QQ9174265,我们讨论一下,不过我先说好,我不是专业做FLEX的,以前项目中有用到,这样才学了些,不能帮你解决问题请不要见怪
@junlin
传给servlet的URL地址我已经在文章中的写出了,就是save方法中的那个,你应该调试下FLEX代码,你能确定要打印的东西真的截取到了么?bitmap是否为null?
@tt
原因就是这个框架太简单了,比如没有登录拦截器,AOP切面,自定义标签,分页功能,监听器,模板,等等等等。。。。总之可以扩充的东西还有很多很多,我这样写,是方便大家学习。在你们理解后,就可以自己来扩展这个框架,也可以按自己的理解自己建框架。
@junlin
这位同学,我怎样让你看到打印效果?其实在前一篇的时空线性图里面,我截取的几张图片就是打印后的效果,里面还有打印及预览导出等等功能,导出后的PDF和图片显示是一样的。就是要注意你的Size对象设置参数,这会影响你最终的打印效果。
@Jay
那如果只想获得第一条判断语句的值,需要满足什么条件?
你方法二的三个if判断的条件都是一样的,如果满足了第一个条件,后面的怎么执行呢?那不是永远都是只执行第一个判断?
@RoyPayne
咳咳。。。这个是大象本人,我怕用那个乔巴头像,少年周刊和尾田荣一郎找我索赔。
re: Eclipse?MyEclipse? 菠萝大象 2010-07-02 13:20
@爱上猫的鱼
恩,说的非常正确。
re: Eclipse?MyEclipse? 菠萝大象 2010-07-02 11:58
@爱上猫的鱼
谢谢这位同学,你看得很仔细,我改正了,再次鞠躬感谢!
re: Eclipse?MyEclipse? 菠萝大象 2010-06-30 16:32
@amp@java
没必要这么激动,你没搞懂我的意思,我说的很明白了,我也没说要用记事本做开发,那纯粹是SB。是用Eclipse还是MyEclipse这个问题不需要再继续争论了,每个人心里都有自己的想法,我也说了,怎么选择是你自由,怎么做也是你的自由,理解这文章的主要意思就行。
re: Eclipse?MyEclipse? 菠萝大象 2010-06-29 17:10
@威尔
这位同学说得不错,我支持!本文的主旨是想说明MyEclipse只是一个插件而已,而不是一个开发环境
re: Eclipse?MyEclipse? 菠萝大象 2010-06-29 11:26
@Aidan
这位同学不要激动,第一,我是想说清楚Eclipse和MyEclipse的区别,第二,我是想说不要太依赖它提供的功能,方便的功能用多了,会让人慢慢变懒,还可能会使自己的水平下降。你说很多人不知道Eclipse的原因很简单,就是MyEclipse更好用,这个是因为MyEclipse在6.0之后就把Eclipse集成进去了,而不像之前,它只是一个单独的插件,想使用它,必须先装Eclipse,我就是当时觉得麻烦,所以才写了那个绿色版的制作方法的文章。所以现在导致很多人只认识MyEclipse,而不知道Eclipse,所以我才说很杯具。
re: Eclipse?MyEclipse? 菠萝大象 2010-06-29 09:45
@yang
3.6刚出的,我还没用过,感觉3.5.2 JEE 还不错,不过还没用太长时间,不敢发表评论,至于你说的3.6报错的问题,那就只能等版本更新了,一般等后续的小版本更新后就应该比较稳定了。我觉得现在用3.2.1就很好,呵呵!
re: Eclipse?MyEclipse? 菠萝大象 2010-06-29 09:34
@ada
我写这篇文章的目的,不是说不让大家用MyEclipse,而是先分清Eclipse与MyEclipse的区别,然后就是不要太追求它提供的方便的功能,如果你坚持要用MyEclipse,那我也没法,这是个人自由
re: Eclipse?MyEclipse? 菠萝大象 2010-06-29 09:32
@隔叶黄莺
关于Eclipse+MyEclipse的绿色版制作方法这篇文章是08年的时候写的,那时的版本还是比较低的,我的出发点是为了方便使用。如果现在来看确实不怎么样,我想说的和你一样,MyEclipse就是一插件,而不是什么IDE。而且新版本的Eclipse对插件的管理很方便,我写这篇其实主要是想说不要太依赖自动化功能。
为什么不用jQuery?jQuery的跨浏览器无疑是非常强大的。
关注这个系列,我也想研究下DDD开发,目前我所知道的,新版的Jdon框架是全面采用DDD技术做的,不过想看它的资料得付费,希望博主继续努力,分享经验,一起讨论。
re: jQuery学习总结(三) 菠萝大象 2010-05-31 17:39
@大灰狼
现在讨论的东西越说越远了,还是就本文的内容讨论吧,大象我的精力有限,不能一一回答你的其它问题,这些都超出本文范围了,请你自己解决吧,抱歉!
@ybj316
你的版本是什么?这个错误是没有Aspectj的jar包,你应该用了struts2.1.8.1吧,Aspectj在spring里面有,另外我博客里面空间快满了,没法上传这些jar
re: jQuery学习总结(三) 菠萝大象 2010-05-30 10:56
@大灰狼
这个问题我不好回答,视情况而定,只能建议你检查下这些文件的引用路径对不对,很多时候是路径问题。另外建议你使用标准的语法规则,所有属性都加双引号,每个标签都要有结束标签。
re: jQuery学习总结(三) 菠萝大象 2010-05-28 08:46
@大灰狼
童鞋,你的jQuery语法记错了,$(this).attr("src","/wscm/login/authImg.jsp?now="+new Date());
re: jQuery学习总结(三) 菠萝大象 2010-05-26 20:37
@大灰狼
页面布局这涉及到CSS,大象对这块不擅长,所以无能为力啦,不过目前好的页面设计全是div+css,而不会去用frameset这些东西,连table都不用,你注意看国外的网站,都是div+css风格
re: jQuery学习总结(三) 菠萝大象 2010-05-26 16:37
@大灰狼
你的代码存在好几个问题
第一,if (($("vercode").attr("value"))!="" || ($("#vercode").attr("value"))!=null) 使用ID选择器,你没有加#号
第二,对于取值,jQuery有相当简洁的方法$("#vercode").val(),另外不用加多重括号,你这里没有进行多条件的组合判断。
第三,你这个条件不应该是||,而应该是&&
第四,$("#vercode")[0].focus(); 这就变成DOM方法了,而且是在函数内定义,可以直接写成$(this).focus();
第五,不能写成name="submit",把name属性去掉,对于按钮,没有必要去设置它的name属性,就算要设置,也不要设置成submit,造成脚本错误。
re: jQuery学习总结(三) 菠萝大象 2010-05-26 14:58
@大灰狼
看来大灰狼童鞋对jQuery的API还不熟悉,如果你没有api,可以在我写的第一篇下载chm文档。如果form设置了id,比如叫loginform,在jQuery中,有一个submit()方法,$("#loginform").submit();就是提交表单。同理,你设置文本框的焦点,同样可以用jQuery提供的focus()方法,而且它返回一个jQuery对象,请注意不是DOM对象,所以可以继续以链式语法在后面加东西。jQuery的功能非常强大,一定要先对API深入学习下,这样开发会事半功倍滴。
re: jQuery学习总结(三) 菠萝大象 2010-05-26 11:20
@大灰狼
你可以对这三个文本框设置事件,按回车时,如果有值就跳到下一个本文框,没有值就停留在当然前本文框中,当所有文本框都有值时,再点回车就提交表单,如果想做的更好点,可以加入AJAX验证,比如当然离开用户名文本框焦点时,到后台去验证有无此用户名,等等功能都能实现。
@大灰狼
呵呵,恭喜你,自己调试成功,又积累了一次经验。
@大灰狼
你的这个问题应该是把路径设置错了,你如果没改动配置文件的位置,就不要改动常量中设置的值,这两者一定要对应,我的例子都测试过的,不然我也不敢放上来。
@爱上猫的鱼
谢谢支持,能对大家有帮助,我非常开心。
@宋晓
谢谢支持,我对质量要求比较高,写得比较慢,写完后又修改了几遍,第五篇大概是两星期后发布了,请到时候再来看吧。
@fw
我回复里面不是说过了吗?不用改任何配置文件,我只是重新写一个JdbcDao类,继承了JdbcDaoSupport,这个类里,就一个get方法,使用JdbcDaoSupport 提供的getJdbcTemplate()。既然你继承了JdbcDaoSupport,这个类里面它提供jdbcTemplate,而且会将dataSource设置进来,你看下JdbcDaoSupport源代码
@fw
dataSource只是一个数据源而已,对于dao来说是执行持久化操作,只要它能够获得连接就行,就像你写的,可以把<property name="dateSource" ref="dataSource"/>换成<property name="jdbcTemplate" ref="jdbcTemplate"/>。所以,我想问的就是,你是否采用orm的方式来做?如果你坚持使用jdbc来实现你的程序,那这篇系列不适合你。这个框架是建立在orm的基础之上,面向的都是对象。如果使用jdbc来做,情况会非常糟糕,完全破坏了设计美学。@Repository注解是由spring容器管理的,你不必去关心这些,它会自动加入到容器中,供你使用。而你只需要关注,JdbcDaoSupport,能否提供数据源连接,答案是肯定的,我刚才试了一下,不改变配置文件,重新写了一个JdbcDao,继承JdbcDaoSupport,里面就一个方法,用来进行测试
public T get(Serializable id){
return (T) this.getJdbcTemplate().query("select * from role where id=?",
new Object[]{id},
new RowMapper(){
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
Role role = new Role();
role.setId(rs.getInt("id"));
role.setName(rs.getString("name"));
return role;
}
}
).get(0);
}
将原来RoleDao的继承类改为JdbcDao<Role>,其它不变,测试通过。但以这种方式实现,我只能说非常的不好,我是坚决不会采用这种方式来做的,也不建议大家使用,如果只是学习,那到可以,因为jdbc是基础,这个不能丢,但是真正的实际开发,是不要采取这种方式,你认为“简单的用jdbcdaosupport”,在我看来,却很复杂,同样的根据ID取对象,使用orm方式,只需要很少的代码就能实现,利用泛型可以达到复用的目的,而用jdbc这种方式,不光代码很多,还无法复用,代码全是死的,后期维护更麻烦。你慢慢体会吧。话说的不中听,请你原谅,突然有感而发。
@瓜瓜
准备在第四篇的时候讲,其实也什么可讲的,都注解了,这个配置文件里面的东东少的可怜,我把它和web层以及convention插件放到一起来说。
@三国阿海
这些方法上面没加注释一是它们都很好理解,另一个这不是最终的代码,提供下载的源码里面,我会加上详细的注释。目前这样写是为了行文的需要,这是截取的图片,如果注释太多,图片将会非常大,打开时也比较费时。至于你说不清楚@Service之类的注解,你可以看一下spring相关的资料。以前是用@Component来代替@Repository、@Service的,后来为了更明确的区分才像现在这样写。
@songfantasy
不要急,我正在写,质量很重要,请耐心等一下。
@javaStudy
谢谢支持,你说的很对,那样做一点用处都没有,写的人不清楚,看得人更不清楚。大象就是想让大家看点有用的东西,仅此而已。