锁定老帖子 主题:Struts2与jQuery使用总结
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间: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时,一定要做到读懂代码,看自己能否掌握,没问题之后,再用,这要有助于项目的扩展或者升级。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-18
与jquery有什么关系?
|
|
返回顶楼 | |
发表时间:2009-02-19
恩,看到jquery我都要关注一下
|
|
返回顶楼 | |
发表时间:2009-02-19
<interceptor-ref name="modelDrivenStack" />
ajax-json interceptor吧... 不喜欢各类的ajax |
|
返回顶楼 | |
发表时间:2009-02-20
lz的意思是selector比较好写了吧?
|
|
返回顶楼 | |
发表时间:2009-02-20
struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。 |
|
返回顶楼 | |
发表时间:2009-02-23
yyjn12 写道 struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。 比struts1好上手多了. |
|
返回顶楼 | |
发表时间:2009-02-23
前段时间,我看见一个做WEB前台的要求会使用jquery,当然我以为这个东西是做前台美工的。可是查了GOOGLE之后才知道。哎,真是晕啊。
|
|
返回顶楼 | |
发表时间:2009-02-23
最后修改:2009-02-23
抛出异常的爱 写道 yyjn12 写道 struts2 好复杂,我个人觉得我对这种东西没有信心能学会。
jquery个人觉得很强大,用起来很方便,比起重量级又复杂的dwr之类的,真的是强多了。 比struts1好上手多了. 尽管说心里不是很喜欢struts2,但是毕竟它的盛誉还是摆在眼前的,我还是试着用了一下。 然后就发现我用struts2的时候,没有得到太多愉快的体验,倒是多了许多困难。 比如说一个select,默认选中的项之类的,可能对熟悉struts2的人来说都是很容易的吧。它们总是会让我需要去查了又查,还总觉得有些时候不知道怎么处理。看看源代码吧,又需要去找什么xwork.jar什么的,ognl之类的,代码也看不懂。 有时候觉得用它,许多事都不知道该怎么用它来做。 一直都觉得自己很落伍,对于一些思想始终没能登堂入室。对设计,整体架构,可测试性等等,太多太多没有概念。 唉,突然感慨一下。 |
|
返回顶楼 | |
发表时间:2009-02-23
另外我用struts2,控制台打印出异常信息的时候,面对它那极具深度的异常栈,一层一层的方法调用,总觉得心里不舒服。
什么人能跟我讲讲struts2的好处是什么呢? 我希望的是真心的,切实的体会,而不是教学式的套话。 |
|
返回顶楼 | |