サインアップページには3つの異なる選択ボックスがあります。
最初の選択ボックスから「インド」を選択すると、「インド」のすべての状態を2番目の選択ボックスのテーブルからフェッチし、任意の状態を選択すると、その特定の状態の都市に関する情報をテーブルからフェッチする必要があります。 3番目の選択ボックス。データベースから選択ボックスに値を取得する
我々は行動にその値を送信し、国に基づいて状態をフェッチドロップダウンを形成seletedいくつかのAjax calling.When最初の値を使用するためにHibernate
public String execute() throws Exception {
if(externalUser.getPerson().getAddress().getCity().getState()
.getCountry().getId() + "" != null) {
degreeList = degreeDao.findAll();
setCountryList((List<Country>) countryDao.findAll());
setStateList((List<State>)stateDao.findAll("country_ID", externalUser.getPerson().getAddress().getCity().getState().getCountry().getId()));
setCityList((List<City>)stateDao.findAll("state_ID",externalUser.getPerson().getAddress().getCity().getState().getId()));
} else {
degreeList = degreeDao.findAll();
setCountryList((List<Country>) countryDao.findAll());
}
return SUCCESS;
}
男、あなたは本当にチェーンメソッドが好きです。デメテルはあなたに怒っているでしょう。 –
(1)何かプラス '" "'は決してnullにはなりません。 (2)あなたのDAOは本当に混乱しています。まず、型セーフでなければなりません。次に、findAll()は非常にコミュニケーションが難しく、直感的ではありません。 (3) 'degreeList'と' countryList'の両方を条件式から削除することができます。 Demeterはまだ少し潔白だったが、クリーンアップされた例については無回答を参照。 –