我正在使用tapestry框架在Web应用程序中工作。我的应用程序中有以下页面a,b,c,d和索引。 在“索引”页面中,检查某些条件并重定向到特定页面。 我的代码,
if(null != cookieVal) {
if(cookieVal.equalsIgnoreCase("a")) {
return A.class;
} else if(cookieVal.equalsIgnoreCase("b")) {
return B.class;
} else if(cookieVal.equalsIgnoreCase("c")) {
return C.class;
} else if(cookieVal.equalsIgnoreCase("d")) {
return D.class;
}
}
如果页面增加,这里条件会增加。如何优化此条件检查并重定向到特定页面。
答案 0 :(得分:1)
返回使用PageRenderLinkSource服务创建的链接。
@Inject
private PageRenderLinkSource pageRenderLinkSource;
...
if(null != cookieVal) {
return pageRenderLinkSource.createPageRenderLink(cookieValue);
}
...
http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/PageRenderLinkSource.html