This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Got stuck with #{param}  RSS feed

 
mamidi subrahmanyam
Greenhorn
Posts: 19
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all,
I have a question on how to use #{param.XXXX}
In my code there is button and I want to render it only when #{param.XXXX == 'SomeValue'} ... Rendering happens correctly, but the "action" is not working {for navigation}. It is submitting to same page, even I have placed different value in "action" attribute.

The same is working fine if the "rendered" attribute contains value "true" directly.

Am I using #{param} wrongly?? Please suggest.
Can I find any example on this?

Thanks,
Mamidi

 
Rohit Boorugu
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi mamidi, try this

<h:commandButton value="submit" rendered="#{param.XXXX == 'SomeValue'}" action="#{param.navigate}">

backing bean

public String navigate()
{
return "nextpage";
}

faces-config.xml

<navigation-rule>
<navigation-case>
<from-outcome>nextpage</from-outcome>
<to-view-id>nextpagename.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>


The value returned to the action should match the navigation case in xml file. here in this case it is the value "nextpage". when xml file sees that value it knows that it has to navigate to the page mentioned in <to-view-id>. If both the pages are in the same folder this should work. If not give the path to the page.

Hope this helps.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!