JSP & Servlet (IDE: Eclipse、データベース: Oracle10) を使用して Web アプリケーションを開発しています。jqGrid を使用してレコードを表形式で表示しています。
jqGrid
サーブレットからコンボボックスの値を取得したいので、これまでに次のことを行いました。
JSPスクリプトレットでサーブレットから渡された配列にアクセスしています。
<%
String[] stageIDs = (String[])request.getAttribute("combo");
%>
以下は私のcolModelです:
jQuery("#list10_d").jqGrid({
height: "100%",
url:'ProtocolJGridServChild?q=2&action=protAction',
datatype: "xml",
colNames:['Sr. No.','PID', 'SID'],
colModel:[{name:'srNo',index:'srNo', width:35,sortable:true},
{name:'PID',index:'PID', width:100,sortable:false,editable:true,hidden:true},
{name:'SID',index:'SID', width:100, sortable:false, editable:true, edittype:"select",editoptions:{value:<%for(int i=0;i<stageIDs.length;i++)%><%="ID:"+ stageIDs[i]+";"%>}}
],
rowNum:2,
rowList:[2,4,6],
pager: '#pager10_d',
sortname: 'PID',
viewrecords: true,
sortorder: "asc",
multiselect: true,
editurl: "MyServletName",
caption:"CRM_PROT_ACTIONS",
}).navGrid('#pager10_d',{edit:true,add:true,del:true});
しかしfor loop line
、編集オプションをコンボボックスに割り当てている場所で例外が発生しています。コードに誤りがある場合はお知らせください。
私の別の質問は、(スクリプトレットを使用せずに) サーブレットから jqGrid のコンボボックスに値を割り当てるより良い方法はありますか?