I have a search page with a h:form element and a few text inputs. Within the form is an a4j:commandButton that triggers the backing bean search method. The backing bean has a string attribute for each of the input fields. Very simple setup.
However, when I enter a value into one of the fields and then click Search, in the debugger I can see that the string associated with that input text is null. I cannot capture the value. As soon as I step into the search method, requestNumber is null (for instance).
What might I be missing? This is so simple, it must be something stupid. There are no typos anywhere I can see.
my bean info
@AutoCreate
@Name("searchManager")
@Scope(ScopeType.SESSION)
...
private String requestNumber;
...
public void search(){
...
if (requestNumber != null & !"".equals(requestNumber)){
visitors.add(searchVisitorFactory.visitorFor(new RequestNumberValueObject(requestNumber)));
feedback.add(" Request Number=" + requestNumber);
}
...
}
public void setRequesterName(PersonName name) {
requester = name;
}
public String getRequestNumber() {
return requestNumber;
}
public void setRequestNumber(String requestNumber) {
this.requestNumber = requestNumber;
}
...
}
in my page (snippet)
<!-- FORM -->
<h:form id="searchForm">
<h:outputLabel value="Request Number:"/>
<h:inputText value="#{searchManager.requestNumber}" />
<a4j:commandButton id="searchButton" value="Search"
action="#{searchManager.search}" reRender="feedback,searchCriteria,reportsCriteria,searchResultsTablePanel" />
...
Thanks in advance!