网上有关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=“...” 提交会没有反应
版权声明:本文为博主原创文章,未经博主允许不得转载。