在基类打印期间继承类的JSF打印属性

时间:2016-12-01 09:45:21

标签: jsf managed-bean

我有两个实体,VehicleLorry,卡车有特殊属性maxWeight。这些实体拥有自己的表格 - 车辆,参数idVehiclelicensePlateamountKM maxWeight 。我如何在 -

期间调用此参数
<h:dataTable var="v" value="#{vehicleMB.allVehicle}">
            <h:column headerClass="tableHeader">
                <f:facet name="header">License plate</f:facet>
                #{v.licensePlate}
            </h:column>
            <h:column headerClass="tableHeader">
                <f:facet name="header">Max weight</f:facet>
                #{*******maxWeight******}
            </h:column>
</h:dataTable>

因为v.maxWeight未知。方法getAllVehicle只选择表格中的所有车辆。有什么提示吗?

货车类:

@Entity
public class Lorry extends Vehicle {
    private long maxWeight;

    public long getMaxWeight() {
        return maxWeight;
    }

    public void setMaxWeight(long maxWeight) {
        this.maxWeight = maxWeight;
    }
}

车辆类:

@Entity
public class Vehicle {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long idVehicle;

    private String licensePlate;
    private int amountKM;


    @ManyToOne
    Company company;

    @OneToMany(mappedBy="vehicle")
    List<Path> paths;

    public List<Path> getPaths() {
        return paths;
    }
    public void setPaths(List<Path> paths) {
        this.paths = paths;
    }
    public long getIdVehicle() {
        return idVehicle;
    }
    public void setIdVehicle(long idVehicle) {
        this.idVehicle = idVehicle;
    }
    public String getLicensePlate() {
        return licensePlate;
    }
    public Company getCompany() {
        return company;
    }
    public void setCompany(Company company) {
        this.company = company;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + (int) (idVehicle ^ (idVehicle >>> 32));
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Vehicle other = (Vehicle) obj;
        if (idVehicle != other.idVehicle)
            return false;
        return true;
    }
    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate;
    }
    public int getAmountKM() {
        return amountKM;
    }
    public void setAmountKM(int amountKM) {
        this.amountKM = amountKM;
    }
}

1 个答案:

答案 0 :(得分:1)

git rebase -i origin/mybranch