1.Tapestry框架的加载是通过Filter来完成的,需要在web.xml中加入以下配置:
这时候需要通过构建IgnoredPathsFilter服务,把不需要拦截的url添加到配置中去
在Module类中,添加以下方法:
<filter>
<filter-name>app</filter-name>
<filter-class>org.apache.tapestry5.TapestryFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>app</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>2.这里面,过滤器拦截了所有的URL,某些时候可能希望有一些URL不被拦截(比如Servlet的mapping-url)
这时候需要通过构建IgnoredPathsFilter服务,把不需要拦截的url添加到配置中去
在Module类中,添加以下方法:
public static void contributeIgnoredPathsFilter(Configuration<String> configuration){
configuration.add("/topic");//添加后/topic路径不被Tapestry过滤器拦截
}除了上述方式,还可以为应用程序单独指定一个context
public void contributeApplicationDefaults(MappedConfiguration<String, String> configuration){
configuration.add(SymbolConstants.APPLICATION_FOLDER, "myApp");
}同时修改filter的url

本文介绍了Tapestry5.3的配置、过滤器设置、URL排除、应用目录定制、组件编程、jQuery兼容性处理、组件库使用、布局组件的创建与应用、参数绑定及转换、脚本与样式引入、模块化开发等内容,揭示了Tapestry的高效开发特性。
最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



