kapok

垃圾桶,嘿嘿,我藏的这么深你们还能找到啊,真牛!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  455 随笔 :: 0 文章 :: 76 评论 :: 0 Trackbacks
scud 写道:
1.使用webwork的拦截器,针对每个action做拦截,但是好像实现不了对某个方法的拦截吧 , 如果一个action处理多个操作,就比较麻烦

先指出问题:webwork的拦截器是可以对每个action方法的。例如:
java代码: 


<action name="user" class="com.test.UserAction" method="add">
            <result name="success" type="dispatcher">
                <param name="location">/form.jsp</param>
            </result>
            <result name="invalid.token" type="dispatcher">
                <param name="location">/form.jsp</param>
            </result>

            <interceptor-ref name="defaultStack"/>
        </action>


这就是对UserAction的add()方法。它其实同execute()方法是一样的,只是访问的时候要这样:user!add.action。
如果你只是一个模块,比如文章发布系统的 增加,删除,修改,浏览,那么你完全可以通过“!”这样的字符来解析方法(例如:这里的add)对应到相应的操作权限。

当然,在实际生成环境,会有很多模块,对应很复杂的操作。也许要将这些url权限持久化到数据库中,甚至部分操作的权限要写死。
posted on 2005-03-15 20:41 笨笨 阅读(221) 评论(0)  编辑  收藏 所属分类: HibernateAndSpringALL

只有注册用户登录后才能发表评论。


网站导航: