天天看点

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=“...”   提交会没有反应