動的なリストボックスの編集
いろんな画面で同じリストボックスを表示する場合、同じ事を書くのは嫌ですね。
で、リストボックスを使いまわせないかと考えた場合に・・・ 文字列としてhtmlを返してもらえばいいのです。
選択したい値を渡してあげれば・・・ 選択された形で表示されます。
例は性別のリストボックスですが、何でも応用が利きますね。もちろんラジオボタンやチェックボックスも考え方は一緒です。
一覧表形式でリストボックス自体の名前を変えなければならない時なんかは、リストボックス自体の名前も引数に渡してやれば良いのです。
/*********************************************************************************************************/
/**
* 性別リストボックスの編集
* @parm String SELECTしたい値
* @return String 性別リストボックス
*/
public String GetSex(String strInSelect){
String strPref = "";
String strSelect = " SELECTED";
String strNoSelect = "";
String strSel = "";
strPref = strPref + "<SELECT NAME=/"SEX/">";
if (strInSelect.length() == 0)
{strSel = strSelect;}
else
{strSel = strNoSelect;}
strPref = strPref + "<OPTION VALUE=/"/"" + strSel + ">";
if (strInSelect.equals("1"))
{strSel = strSelect;}
else
{strSel = strNoSelect;}
strPref = strPref + "<OPTION VALUE=/"1/"" + strSel + ">男性";
if (strInSelect.equals("2"))
{strSel = strSelect;}
else
{strSel = strNoSelect;}
strPref = strPref + "<OPTION VALUE=/"2/"" + strSel + ">女性";
strPref = strPref + "</SELECT>";
return strPref;
}
/**********************************************************************************************/