天天看點

tapestry3常見問題

網上有關tapestry的資料比較少,即使有少量資料,也是tapestry5版本的,有關tapestry3的資料就更少了。

遇到一些問題走了不少彎路,是以把幾個常見問題總結一下。大家如果也遇到,希望可以幫助大家。

1.項目的ApplicationServlet對應的servletname必須與項目的application檔案名稱一緻,也就是web.xml裡配置的那個核心servlet。否則的話,項目不會讀取application配置檔案裡的内容。 就這個問題找了我半天資料都沒解決。在application裡配置的元件,page都沒生效,就是因為我的ApplicationServlet的servlet-name沒有和application檔案名一緻。

2. Unable to set property listener of component Home/$Form fromStaticBinding[listeners.submits].

原因: listener="listeners.submits"應該為listener="ognl:listeners.submits"

3.Unableto resolve expression 'listeners.submits' for [email protected][Home].

送出表單的方法沒有 IRequestCycle入參

4. Unable to update expression 'targetInfo' for [email protected][Home] to aaa.

沒有在page規範檔案裡配置:<property-specificationname="targetInfo'" type="java.lang.String"/>

5.tapestry的html模闆表單送出寫法不一樣,如果寫成 :action="listeners.submits"沒有用listener=“...”   送出會沒有反應