[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的区别吗
Global site tag (gtag.js) - Google Analytics