论坛首页 入门技术论坛

Struts2与jQuery使用总结

浏览 33340 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-02-18   最后修改:2009-05-16

 

经过一段时间的使用和学习,发现jQuery与Struts2还是比较容易配置的,总结一下:

1 Action实现了ModelDriver之后,Form field不再需要Entity.Property方式命名了,普通HTML Form元素,就可以配合Struts2工作了。

2 要实现ModelDrivern必需在Struts.xml中配置如下Interceptor:

<interceptor-ref name="modelDrivenStack" />

或者直接引用默认的:<interceptor-ref name="defaultStack" />就可以了。

3 Interceptor配置顺序是有要求的,否则,某些功能不能工作。

 补充一下:

JQ有一个常用验证插件,要求DOM元素的ID和NAME必须相同,ACTION实现了MODELDRIVEN接口后,页面标签就没有必要采用Model.Property的写法了。

我个人认为,选择框架,主要选择通用部分较强的部分,这样,便于项目维护和拓展。比如STRUTS2的ACTION部分和SPRING的MVC很近似了。切换很容易。

4 使用jQuery常用的一个Validate插件时,因为该插件是以ID为验证依据,当表单有重复ID时,表单将不被提交,同时因为OGNL会将重复ID的值返回到页面,如果去除插件,重复的ID值将被叠加到同一个数据字段中,保存到数据库。

5 接触Struts标签时,感觉很方便,比如常用的<s:select />,把Collection放到页面请讲求中,就可以了,但如果是OneToMany关系,就不得不写成Model.Property形式,通过Struts Parse成页面时,这里的“。”变成了下划线,如果这时个应用JQ,看上去就不伦不类的。所以建议,如果是需要操作数据的select元素,还是完全用JQ结合AJAX来构建最好,级联SELECT应用场景,JQ优势更明显了。

6 因为JQ core是由天才的作者维护的,大家常与MT来对比(团队开发)。其它组件的实现需要自已写,或者引用他人的。在引用他人的JQ plugin时,一定要做到读懂代码,看自己能否掌握,没问题之后,再用,这要有助于项目的扩展或者升级。

   发表时间:2009-02-18  
与jquery有什么关系?
0 请登录后投票
   发表时间:2009-02-19  
恩,看到jquery我都要关注一下
0 请登录后投票
   发表时间:2009-02-19  
<interceptor-ref name="modelDrivenStack" />
ajax-json
interceptor吧...
不喜欢各类的ajax
0 请登录后投票
   发表时间:2009-02-20  
lz的意思是selector比较好写了吧?
0 请登录后投票
   发表时间:2009-02-20  
struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

0 请登录后投票
   发表时间:2009-02-23  
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

比struts1好上手多了.
0 请登录后投票
   发表时间:2009-02-23  
前段时间,我看见一个做WEB前台的要求会使用jquery,当然我以为这个东西是做前台美工的。可是查了GOOGLE之后才知道。哎,真是晕啊。
0 请登录后投票
   发表时间:2009-02-23   最后修改:2009-02-23
抛出异常的爱 写道
yyjn12 写道
struts2 好复杂,我个人觉得我对这种东西没有信心能学会
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。

比struts1好上手多了.


尽管说心里不是很喜欢struts2,但是毕竟它的盛誉还是摆在眼前的,我还是试着用了一下。
然后就发现我用struts2的时候,没有得到太多愉快的体验,倒是多了许多困难。
比如说一个select,默认选中的项之类的,可能对熟悉struts2的人来说都是很容易的吧。它们总是会让我需要去查了又查,还总觉得有些时候不知道怎么处理。看看源代码吧,又需要去找什么xwork.jar什么的,ognl之类的,代码也看不懂。

有时候觉得用它,许多事都不知道该怎么用它来做。

一直都觉得自己很落伍,对于一些思想始终没能登堂入室。对设计,整体架构,可测试性等等,太多太多没有概念。
唉,突然感慨一下。
1 请登录后投票
   发表时间:2009-02-23  
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。

什么人能跟我讲讲struts2的好处是什么呢?
我希望的是真心的,切实的体会,而不是教学式的套话。
1 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics