struts2中清空值栈中的值

本文探讨了在Spring框架中使用不同的Bean注入方式解决实际问题的方法,包括配置Bean为原型作用域和通过Struts.xml配置拦截器实现特定功能。同时分享了在处理TaskVO对象放入request中并在JSP中获取值时的技巧,并提及了团队合作和求助社区的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    针对这个问题,我问了下osc的大神们,解决方案是在spring的配置中,把vo注入的时候加入属性:scorp=prototype ,但是当时我试了下是没有成功的,后来用了另一种方式,不过我觉得不好,刚刚又去测试了一下,发现加上scorp属性这种方式最简单,而且也成功了,之前没成功的原因是因为我修改的时候没有传id过去。。。汗啊!

    方式一:scorp=prototype

      <bean name="diaryVO" scope="prototype" class="com.ds.diary.vo.DiaryVO">


    方式二:这种方式比较繁琐,也贴出来吧!

            1.先在struts.xml中加上一个默认的拦截器:

                

<package name="global" extends="json-default">


                <interceptors>

                        <interceptor name="exceptionInterceptor" class="com.ds.Interceptor.ExceptionInterceptor"/>


                        <interceptor-stack name="serverInterceptor">

                                <interceptor-ref name="defaultStack">

                                        <param name="modelDriven.refreshModelBeforeResult">true</param>

                                </interceptor-ref>

                                <interceptor-ref name="exceptionInterceptor"/>

                        </interceptor-stack>

                </interceptors>

                <default-interceptor-ref name="serverInterceptor"/>


                <global-results>

                        <result name="server_error"></result>

                </global-results>


                <global-exception-mappings>

                        <exception-mapping result="server_error" exception="java.lang.Exception"/>

                </global-exception-mappings>


        </package>

    然后在Action中每次使用完vo后,把所有的值清空。。。


    感慨:最近总是事多的做不完,发现有问题再osc上问问大神,总能解决问题,至少也可以有很好的思路,所以还是osc人才多多呀!哈哈!

        我老大上周周末让我来加班,我没来,哎,这个星期跟我说话的语气各种差,对我的态度各种。。。哎,算啦,想到就不开心。。。

    

ps:期间还有一个问题就是把一个TaskVO对象放到request中,在jsp中取出值得问题:

    java中: mRequest.setAttribute("diaryVO", diaryVO);

    jsp中: var diaryContent = "<s:property value="#request.diaryVO.diaryContent"></s:property>";

    




转载于:https://my.oschina.net/xiaoyuHe/blog/478553

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值