日期:2014-05-19  浏览次数:20723 次

B/S结构里,怎么设置一个共享变量
我现在是struts2,action是“prototype”
我现在需要一个共享变量来存储状态
比如是boolean型的,boolean b = false;
第一个用户访问时将其设为true
第二个用户访问时读b,得到的是true

怎么实现
------最佳解决方案--------------------
public static boolean b = false; 
或者放到application
------其他解决方案--------------------
用类的静态变量。
------其他解决方案--------------------
LS正解~!
------其他解决方案--------------------
你可以选择不设置prototype这个。只需要实现Preparable这个接口,会从写一个prepare()方法,比如你每次进入action的时候,想把什么变量赋初值,就在这个方法写哈。总之这个方法就是在执行action里面的代码之前就会运行,比如情况属性错误super.clearFieldErrors();就可以了
------其他解决方案--------------------
放到application中式最合理的。
------其他解决方案--------------------
引用:
放到application中式最合理的。

这个可以有
------其他解决方案--------------------
lZ应该补习下pagecontext,request,session,application作用域