Hey, so I'm wondering if anyone could explain something further on this topic.
I have a page parameter, defined like this in pages.xml
<page view-id="/blog/viewBlog.xhtml">
<param name="smartName" value="#{viewBlog.smartName}" />
</page>
and I have a class defined like this (standard javabean component)
@Name("viewBlog")
@Scope(ScopeType.EVENT)
public class ViewBlog
All's well and good when ViewBlog has a getter and a setter for smartName. However, I'm wondering if there's someway I could define a component for this property, or make a generic scoped object, something like this (how I grab the user's IP addrss)
<factory name="remoteAddr" value="#{facesContext.externalContext.request.remoteAddr}"/>
And then reference it like this (btw, smartName's defined as @In String smartName)
@In("#{remoteAddr}") private String ipAddress
Thoughts?
Instead of using a getter/setter for smartname, use @Out to outject the variable to a given scope then you can use:
@In String smartName
elsewhere