[Tapestry4] tapestry 中使用ognl:在basePage中赋值怎么从新初始化
haiwoo
2008-06-05
本人刚刚学习tapestry,因为项目中用的是tapestry4,所以就了解了一下,但这个问题不知道怎么解决,请大家帮忙:
在action.html上写如下: <input jwcid="@TextField" value="ognl:key"/> 在actionPage上写 public abstract class actionPage extends BasePage { private String key; public String getKey(){ return key; } public void setKey(String key){ this.key=key; } ……… } 问题: 当第一次进入 action.html界面后,往key输入框输入"mykey"后提交 那么 actionPage 中的key值等于“mykey” 但第二次进入action.html界面后,界面的输入框直接显示mykey得值 说明:actionPage 是单例或已经被缓冲了 但我不想要这种单例或缓冲时 ,怎么设计呢 请各位帮忙,注其中在.page配置里我没有设置key得persist |
|
haiwoo
2008-06-05
明天在继续关注
听说在struts中的action是不能定义成员的 因为是单例模式,多线程就会导致资源冲突,是不是tapestry中也是不能定义这样的成员方法 郁闷中 ………… |
|
zhaoyl
2008-06-05
用initialize()不可以吗?
|
|
haiwoo
2008-06-05
用initialize()不可以吗?
======================= 谢谢zhaoyl initialize是可以的 但能不能有其他配置呢 我的意思是说 actionPage 在tapestry是不是单例模式 如果是,怎么改呢,因为不是我的每个page都要用单例模式阿 不知道我理解的对不对 希望高人分析分析 |
|
haiwoo
2008-06-05
怎么没有讨论呢?
我理解错了? |
|
superaxis
2008-06-07
private String key;
public String getKey(){ return key; } public void setKey(String key){ this.key=key; } 修改为: public abstract String getKey(); public abstract void setKey(String key); |
|
haiwoo
2008-06-07
改成这样就能避免多线程的资源的冲突吗
弱弱的问一下: tapestry是线程不安全的 在actionPage 用injectObject的方法注入spring会不会出现资源冲突呢 ======================================= 还有个人觉得:作后台webwork好像更好 但作前台tapestry更好 是不是呢? |
|
haiwoo
2008-06-08
大家能讨论一下tapestry与webwork的区别吗
|