我的观点是:
<h:commandLink value="BookFlight" action="#{bookSeatController.doLoginOrCC}">
<f:setPropertyActionListener target="#{bookSeatController.flightNumber}"
value="#{flightInfoController.flight.number}" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
我的二传手是:
public void setFlightNumber(String flightNumber) {
this.flightNumber = flightNumber;
}
Run Code Online (Sandbox Code Playgroud)
当我使用调试器我得到flightNumber的null在二传手.但是,如果我将视图更改为以下内容:
<h:commandLink value="BookFlight" action="#{bookSeatController.doLoginOrCC}">
<f:setPropertyActionListener target="#{bookSeatController.flightNumber}"
value="122334" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
该flightNumber属性设置为122334.这是如何导致的,如何解决它来设置预期值而不是null?