0
trainDetailFrom = (ArrayList<TrainDetail>) session.createQuery("from TrainDetail where Station = '"+this.getFrom()+"'").list();
trainDetailTo =(ArrayList<TrainDetail>) session.createQuery("from TrainDetail where Station = '"+this.getTo()+"'").list();
for(TrainDetail trainFrom:trainDetailFrom)
{
    for(TrainDetail trainTo:trainDetailTo)
    {
        if(trainFrom.getTrain()==trainTo.getTrain() &&trainFrom.getDistance()<trainTo.getDistance())
        {
            this.train.add(trainFrom.getTrain());
        }
    }
}

Web ページで列車の値を取得できません。このアクション ページを実行すると、列車の値が提供されません。train.add() が値を設定していないと思います。助けてください。

4

2 に答える 2

0

私は解決策を得ました。trainのインスタンスを初期化していないので、次のArrayList<Train>ように初期化しますtrain=new ArrayList<Train>();

于 2013-03-26T16:21:44.127 に答える
0

列車がコレクションtrainに追加されていない場合は、以下を確認してください。

  • trainDetailTotrainDetailFromは空ではありません。
  • 比較オブジェクトは、 (参照によるequals比較) を使用して比較するのではなく、() (値による比較)を使用して同じ==です。
于 2013-03-21T19:58:00.850 に答える