Hello,
I'm trying to make sure that my URLs always include cid parameter with the current conversation id. Is there any way to configure that? Here is a bit of code snippet, if any one can tell me how I can add the cid parameter to it that would be really helpful. I'm using Seam 2.2.0.GA and JBoss 5.1.0.
profile.page.xml
<?xml version="1.0" encoding="UTF-8"?> <page xmlns="http://jboss.com/products/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.2.xsd"> <action execute="#{profile.controlPageFlow}" /> <navigation from-action="#{profile.controlPageFlow}"> <rule if-outcome="toAccountRequestPage"> <end-conversation /> <redirect view-id="/accountRequest.xhtml" /> </rule> <rule if-outcome="toProfilePage"> <begin-conversation join="true"/> </rule> </navigation> </page>
controlPageFlow in the backing bean:
public String controlPageFlow() { if (user.getInstance().getId() == null) { return "toAccountRequestPage"; } else { return "toProfilePage"; } }
I would like to make sure that when it reaches the profile page the url looks like -
http://localhost:8080/myapp/profile.seam?cid=[coversation.id]
Right now I don't get the cid parameter and value, so when I click refresh, it creates another conversation. I would like to stop it.
Any help would be really appreciated.
Thank you,
Arif
Did you try a wildcard in pages.xml?
<page view-id="*"> <param name="cid" value="#{conversation.id}"/> </page>