Struts 1チェックボックス値の問題
Struts 1チェックボックスの問題の処理
プログラムコード
チェックなのでd_filetypeは[]タイプに設定されています.
アクション処理
変更時に選択します.コードは次のとおりです.
データベースからd_を取り出すfiletypeの値は、その値が、番号でつづられた文字列であるため、単一の値を得るために配列でコードを受信するには以下のようにします.
String d_filetype[]=columnbean.getD_filetype().split(",");columnForm.setD_filetype(d_filetype);
注意:jspページのマルチオプションはmultiboxタイプで選択する必要があります.コードは次のとおりです.
紙
各d_filetypeでは、番号を区切り文字としてデータベースに格納し、編集時に文字配列に復元します.
もっと良い方法があればQQ:46570261に連絡してください.
プログラムコード
public class ColumnForm extends ActionForm {
private String d_filetype[];
public String[] getD_filetype() {
return d_filetype;
}
public void setD_filetype(String[] d_filetype) {
this.d_filetype = d_filetype;
}
}
チェックなのでd_filetypeは[]タイプに設定されています.
アクション処理
public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
ColumnForm columnForm=(ColumnForm)form;
String d_filetype[]=columnForm.getD_filetype();
String filetype="";
for(int i=0;i<d_filetype.length;i++){
filetype=filetype+d_filetype[i]+","; // , ( : , ,... )
}
filetype=filetype.substring(0, filetype.length()-1);
columnbean.setD_filetype(filetype);
//
...
...
}
変更時に選択します.コードは次のとおりです.
データベースからd_を取り出すfiletypeの値は、その値が、番号でつづられた文字列であるため、単一の値を得るために配列でコードを受信するには以下のようにします.
String d_filetype[]=columnbean.getD_filetype().split(",");columnForm.setD_filetype(d_filetype);
注意:jspページのマルチオプションはmultiboxタイプで選択する必要があります.コードは次のとおりです.
各d_filetypeでは、番号を区切り文字としてデータベースに格納し、編集時に文字配列に復元します.
もっと良い方法があればQQ:46570261に連絡してください.