I have a custom tagfile with a form:
Your concrete problem is caused by 2 facts:
In your specific case, the rendered
condition has evaluated false
while JSF needs to decode the form submit action and therefore the non-rendered input/command components are never processed.
Putting the bean in view scope should fix it. Below example assumes JSF 2.x.
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
And below example assumes JSF 2.2+ with CDI:
import javax.inject.Named;
import javax.faces.view.ViewScoped;
@Named
@ViewScoped
Or, if the techncial requirement is to keep the bean in request scope, then carry around the condition behind rendered
attribute in a <o:inputHidden>. Adjust your snippet to include it in the <h:form>
.
<o:inputHidden value="#{backingTest.flag}" />