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>