First, I am new to Java EE, came from a strong ASP .NET development background. I have gone through the net, and I might miss this but it seems like there is no simple and straight-to-the-point tutorials on how I could connect backing bean class to a JSF components.
A good example is like this, currently I am trying to create a JSF page where there is a set of links as menu bar and a set of forms. What I am planning to do is, when clicking a link, a particular form will be rendered.
In ASP.NET, I could easily retrieve the element and then set the attribute to be displayable. I am wondering if there is easy way (heck, even any way) to do this in JSF.
The forms is already in the page, it is just a matter of setting the "render" attribute to true when I click a particular link.
Yes, use the
rendered
attribute.You usually tie it to the model rather than letting the model grab the component and manipulate it.
E.g.
Note the importance of keyword based EL operators such as
gt
,ge
,le
andlt
instead of>
,>=
,<=
and<
as angle brackets<
and>
are reserved characters in XML. See also this related Q&A: Error parsing XHTML: The content of elements must consist of well-formed character data or markup.As to your specific use case, let's assume that the link is passing a parameter like below:
You can then show the form as below:
(the
#{param}
is an implicit EL object referring to aMap
representing the request parameters)See also: