Struts 1チェックボックス値の問題


Struts 1チェックボックスの問題の処理
プログラムコード
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に連絡してください.