JiveJdon Community Forums
在线418人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 1 回复 / 1
 发表新帖子   回复该主题贴
32647908

悄悄话
发表文章: 5
注册时间: 2006年06月26日 16:41
struts2 namespace问题 2008年01月25日 17:30 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表

最近一个项目我页面和后台全都包了!页面逻辑规划我也根据不同性质的页面分了很多层次,因为这个项目
用的架构是Struts2+spring2+hibernate3.所以在规划aciton的时候必然的用到了Struts2的package的namespace
属性。但当我测试的时候发现,struts2粗暴的干涉到了我的页面逻辑。举个demo吧
我定义了两个包
1
<package name="user" extends="json-default" namespace="/first">
<action name="china">
<result>test1/first.jsp</result>
</package>
2
<package name="admin" extends="json-default" namespace="/second">
<action name="china">
<result>test2/second.jsp</result>
</package>
然后我在根目录下写了个index.jsp 内容<jsp:forward page=test1/first.jsp/>
first.jsp中的内容
<a href="second/second.action">测试1</a>

注意:这时候出现了这样一个情况测试1的URL 是 :http://localhost:8080/qd/first/second.acion
理所当然There is no Action mapped for namespace !
现在怎么办呢?这怎么办?是我用Struts2方法不对。我觉得是。还请知道的朋友确定下!
但我必须要满足我的需求,我做的折中的办法是不用namespace。把Struts.xml分开。不同的模块定义一个
xml文件,最后在Struts.xml里简单的调用下。但有点不甘心,因为这个有办法可以解决的。但因项目时间紧
我只好做出这样的取舍,觉得这样除了不能用同名的aciton之外也没什么不好,暂时就这样办了。

本来还有话,今天时间不够了!先发上来这些,供和朋友们讨论下。
banq兄,有话直说啊!现在还跟不上你的思想,有点抵触你的某些说法和思想,但喜欢你的坦白直率,所以有什么
想法先往你的论坛跑!-_-
<a href="<s:url action="shopadmin/shopadmin.action"/>">测试2</a>

此时我在first下定义的包中的结果对应的页面的连接全部为 projectName/first/xxx了,这样我页面中的
所有连接都失效错误引发系统异常了,也许这是我没有正确使用Struts2的结果,但这也是我的一个小需求吗。
我现在折中的办法是,一个包下面就是一个模块,如果这个页面中用到别的包的下面的aciton的时候。


我的一个”收集箱“ http://hi.baidu.com/%CE%A2%D6%D0%BF%C6%BC%BC
一个”心得地“http://hi.baidu.com/32647908
banq

悄悄话
发表文章: 9482
注册时间: 2002年08月03日 17:08
回复:struts2 namespace问题 2008年01月27日 11:47 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
欢迎发表自己的想法,这是最重要的。

个人认为:为什么很多人觉得JavaEE复杂,其实不是Hibernate的ORM,ROR也有ORM,也不是业务层,因为业务层是根据业务需求而定,不是技术架构能搞定的,业务需求复杂,你想简单都没办法,那么剩余的就是表现层了,表现层的复杂性是导致JavaEE复杂的一个主要原因之一,MVC已经复杂化,但是出于设计上质量考虑,MVC是底线,所以,如果在MVC基础上再引入太多设计因素,就搞乱了表现层。

我以前表示过:Struts2其实就是Webwork对表现层“强奸”的产物,引入过多设计元素如Namespace导致表现出异常复杂难以控制,当然,你可以举出100个理由来说明这些过度设计的理由,但是作为应用者,我只知道,表现层有了MVC和简单少量的标签库就足够,如果追求更多表现出效果,我会向AJAX寻求帮助。

这个主题有 1 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam