< context-param >
< param-name > contextConfigLocation </ param-name >
< param-value > /WEB-INF/beans.xml </ param-value >
</ context-param >
< listener >
< listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >
</ listener >
* This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="UTF-8" ? >
< beans xmlns ="http://www.springframework.org/schema/beans"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context ="http://www.springframework.org/schema/context"
xsi:schemaLocation ="http://www.springframework.org/schema/beans
www.springframework.org/schema/beans/spring-beans-2.5.xsd
www.springframework.org/schema/context
www.springframework.org/schema/context/spring-context-2.5.xsd" >
< context:annotation-config />
< context:component-scan base-package ="ru.mypackage" />
</ beans >
* This source code was highlighted with Source Code Highlighter .
< el-resolver > org.springframework.web.jsf.el.SpringBeanFacesELResolver </ el-resolver >
* This source code was highlighted with Source Code Highlighter .
package ru.mypackage.domain;
import java.util.Date;
public class Flight {
private int number;
private String departureCity;
private String arrivalCity;
private Date departureDate;
private Date arrivalDate;
public int getNumber() {
return number;
}
public void setNumber( int number) {
this .number = number;
}
public String getDepartureCity() {
return departureCity;
}
public void setDepartureCity( String departureCity) {
this .departureCity = departureCity;
}
public String getArrivalCity() {
return arrivalCity;
}
public void setArrivalCity( String arrivalCity) {
this .arrivalCity = arrivalCity;
}
public Date getDepartureDate() {
return departureDate;
}
public void setDepartureDate(Date departureDate) {
this .departureDate = departureDate;
}
public Date getArrivalDate() {
return arrivalDate;
}
public void setArrivalDate(Date arrivalDate) {
this .arrivalDate = arrivalDate;
}
}
* This source code was highlighted with Source Code Highlighter .
package ru.mypackage.dao;
import org.springframework.stereotype.Repository;
@Repository
public class FlightsDAO {
public List <Flight> getFlights() {
//
}
}
* This source code was highlighted with Source Code Highlighter .
package ru.mypackage.beans;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@Controller( "flightsBean" )
@Scope( "session" )
public class FlightsBean {
@Autowired
private FlightsDAO dao;
public List <Flights> getAllFlights() {
return dao.getFlights();
}
}
* This source code was highlighted with Source Code Highlighter .
< h:dataTable value ="#{flightsBean.allFlights}" var ="item" >
< h:column >< h:outputText value ="#{item.number}" /></ h:column >
< h:column >< h:outputText value ="#{item.departureCity}" /></ h:column >
< h:column >< h:outputText value ="#{item.arrivalCity}" /></ h:column >
< h:column >< h:outputText value ="#{item.departureDate}" /></ h:column >
< h:column >< h:outputText value ="#{item.arrivalDate}" /></ h:column >
</ h:dataTable >
* This source code was highlighted with Source Code Highlighter .
package ru.mypackage.beans;
import java.util.LinkedList;
import java.util. List ;
import javax.faces.model.SelectItem;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@Controller( "flightsBean" )
@Scope( "session" )
public class FlightsBean {
@Autowired
private FlightsDAO dao;
private List <SelectItem> flightNumberList;
private int number;
public FlightsBean() {
setFlightNumberList( new LinkedList<SelectItem>());
for (Flight flight : dao.getFlights()) {
getFlightNumberList().add( new SelectItem(flight.getNumber()));
}
}
public List <Flights> getAllFlights() {
return dao.getFlights();
}
public void setFlightNumberList( List <SelectItem> flightNumberList) {
this .flightNumberList = flightNumberList;
}
public List <SelectItem> getFlightNumberList() {
return flightNumberList;
}
public void setNumber( int number) {
this .number = number;
}
public int getNumber() {
return number;
}
}
* This source code was highlighted with Source Code Highlighter .
< h:selectOneMenu value ="#{flightsBean.number}" >
< f:selectItems value ="#{flightsBean.flightNumberList}" />
</ h:selectOneMenu >
* This source code was highlighted with Source Code Highlighter .
@PostConstruct
public void init() {
setFlightNumberList( new LinkedList<SelectItem>());
for (Flight flight : dao.getFlights()) {
getFlightNumberList().add( new SelectItem(flight.getNumber()));
}
}
* This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/48439/