Sure. Make your rule rewrite both inbound and outbound. The outbound
refers to links created by tapestry, so you have an opportunity to
rewrite the urls that go out to the client. Just make sure to
properly convert them back to tapestry-understood urls when they come
back in. You can distinguish between "outbound" and "inbound"
rewriting via the urlRewriteContext.
Cheers,
Robert
On Oct 5, 2009, at 10/55:21 PM , Angelo Chen wrote:
Hi,
I use following code to rewrite http://localhost:8080/mylist to
http://localhost:8080/internallist/X
this works, however the page has a grid, so the pagination's link
does not
change, I still get:
/internallist.grid.pager/2?t:ac=X
any idea how to change the pager's link as well? Thanks.
public class PathRewrite implements URLRewriterRule {
public Request process(Request request, URLRewriteContext
urlRewriteContext) {
String path = request.getPath();
if ("/mylist".equalsIgnoreCase(path)) {
String newURL = "/internallist/X";
request = new SimpleRequestWrapper(request, newURL);
}
return request;
}
public RewriteRuleApplicability applicability() {
return RewriteRuleApplicability.INBOUND;
}
}
--
View this message in context:
http://www.nabble.com/t5%3A-urlrewrite-and-grid-pager%27s-link-tp25757184p25757184.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org