从ejb向jsf发送数据时,在其他组件正常工作时未显示。
这是豆子
public String method(String referenceNumber) {
try {
this.searchString=referenceNumber;
this.searchResult = ejb.findByReference(searchString);
System.out.println(searchResult);
context.addMessage(null, new FacesMessage("Success..."));
return "result.xhtml?faces-redirect=true";
} catch (Exception e) {
context.addMessage(null, new FacesMessage("Please try again \n " + e));
return null;
}
}
这是要搜索的页面:
<h:form>
<h:inputText id="search" value="#{controller.searchString}"></h:inputText>
<h:commandButton type="submit" value="Search by title" action="#{controller.method(controller.searchString)}">
</h:commandButton>
<!--<h2><h:outputText id="output" value="#{bookBean.book.title}"></h:outputText>-->
<!--</h2>-->
</h:form>
这是我没有获取数据但在控制台中获取数据的结果
<h:column>
<f:facet name="header">
<h:outputText value="Reference Number" />
</f:facet>
<h:outputText value="#{object.result}"/>
</h:column>