のデータベースからデータをロードしていますArrayList
。次に、そのデータを更新プロセスに使用します。私は検索してデータをロードしていArrayList
ます。検索時のロードデータのコードです。
System.out.println("In search job method");
region ="TEST";
PcinitialdataEjb pcinEjb=new PcinitialdataEjb(region);
pcinitiladataList = new ArrayList<Pcinitialdata>();
System.out.println(hiddentableRadioButtonValue+"**************************************************************************");
if(idSearchType.equalsIgnoreCase("comRef"))
{
pcinitiladataList=pcinEjb.getDataForEstNumber("510.00/EBS/12/0031","Commercial");
System.out.println(idSearchType);
}
else if(idSearchType.equalsIgnoreCase("constructRef"))
{
pcinitiladataList=pcinEjb.getDataForEstNumber("510.00/EBS/12/0031","customerRef");
}
else if(idSearchType.equalsIgnoreCase("projJobNo"))
{
pcinitiladataList=pcinEjb.getDataForEstNumber("510.00/EBS/12/0031","projNoJobNo");
}
Pcinitialdata aa=new Pcinitialdata();
aa.setDecrp("doorwerfxcv");
pcinitiladataList.add(aa);
System.out.println(pcinitiladataList.toString());
for(int i = 0; i < pcinitiladataList.size(); i++) {
if(i==0)
System.out.print(pcinitiladataList.get(i));
if(i==1)
System.out.print((String)pcinitiladataList.get(i).getDecrp());
}
このコードは完全に機能します。私の問題は、データをjspテーブルにロードした後、ラジオボタンを使用して生を選択することです。次に、読み込みボタンをクリックしてデータをインターフェイスに読み込みます。しかし、私の問題は、読み込みボタンをクリックすると、pcinitialdata リストが null になることです。これはロードボタンクリックのコードです。
public String loadValuesForPage()
{
if(pcinitiladataList.equals(null))
{
String resrult=searchJob();
}
for(int i = 0; i < pcinitiladataList.size(); i++) {
if((hiddentableRadioButtonValue.equalsIgnoreCase(pcinitiladataList.get(i).getEstNo())))
{
Pcinitialdata estNoObject=new Pcinitialdata();
estNoObject=pcinitiladataList.get(i);
fileNo=estNoObject.getEstNo();
}
}
return SUCCESS;
}
更新プロセスが完了するまでデータを保持するにはどうすればよいですか??
更新ボタンをクリックすると、私のarrayListがnullになりました。更新プロセスが完了するまでそのデータを保持する方法はありますか? Hoshmap を使用してこれを行うことはできますか??