次のコードは、演習 4 を終了した時点での customersearch.egl ファイルのバージョンです。このファイル内にエラーがある場合 (赤の X 記号でマークされます) は、作成したコードがこのコードと一致していることを確認してください。
package jsfhandlers;
import com.ibm.egl.jsf.UIViewRoot;
import eglderbydb.data.*;
import libraries.SearchLibrary;
handler customersearch type JSFHandler
{onConstructionFunction = onConstruction,
onPrerenderFunction = onPrerender,
view = "updatecustomer.jsp",
viewRootVar = viewRoot}
viewRoot UIViewRoot;
searchTerms Customer;
searchResults Customer[0];
resultMessage CHAR(80);
numberOfResults INT;
andOr CHAR(3);
customerStates STRING[0];
// Function Declarations
function onConstruction()
end
function onPrerender()
SearchLibrary.getAllCustomerStates(customerStates);
if (searchResults.getSize() == 0)
resultMessage = "No customers found or no search criteria entered.";
end
end
function searchFunction()
searchTerms.LastName = searchTerms.LastName + "%";
if (andOr == "AND")
SearchLibrary.NameAndStateSearch_And(
searchTerms.LastName,
searchTerms.State, searchResults);
else
SearchLibrary.NameAndStateSearch_Or(
searchTerms.LastName,
searchTerms.State, searchResults);
end
resultMessage = " customer(s) found.";
numberOfResults = searchResults.getSize();
end
end
演習 4: コンボ・ボックスに動的にデータを取り込むに戻る。