Description
The URLs created by XTile do not contain the jsession-id when used with cookies turned off. This is because the link is created with "stateful" set to false (see XTileService.java, line 76). Turning this to true fixes the problem and the URLs are generated including the jsession-id.
Here's the patch:
Index: src/java/org/apache/tapestry/contrib/ajax/XTileService.java
===================================================================
— src/java/org/apache/tapestry/contrib/ajax/XTileService.java (revision 585120)
+++ src/java/org/apache/tapestry/contrib/ajax/XTileService.java (working copy)
@@ -73,7 +73,7 @@
parameters.put(ServiceConstants.PAGE, component.getPage().getPageName());
parameters.put(ServiceConstants.COMPONENT, component.getIdPath());
- return _linkFactory.constructLink(this, false, parameters, false);
+ return _linkFactory.constructLink(this, false, parameters, true);
}
public void service(IRequestCycle cycle) throws IOException