私はカテゴリのドロップダウンフィールドを持つフォームを作成する必要があるプロジェクトに取り組んでいます。選択したカテゴリに応じて、サブキャストと呼ばれる2番目のドロップダウンを設定する必要があります。 これは私がAJAXを通して達成しているものです。Nullポインタの例外を回避するにはどうすればよいですか?
私はまた、選択したカテゴリが開いている場合はサブカーストのドロップダウンボックスを無効にするには、カテゴリの変化に呼び出されるメソッドを書いた:
if(str=="OPEN"||str=="open"){
document.form.subcaste.disabled=true;
}
しかし、私は、送信ボタンを打ったとき、私は取得サーブレット内のNULLポインタ例外:
subCaste = request.getParameter("subcaste");
(この行はjspページからサブキャストの値を取ります)。
私はまた、サブキャストのドロップダウンで<option value="none" selected="selected">Select</option>
を実行して、デフォルト値が選択されているようにしました。しかし、私はまだnullポインタの例外が発生します。私は、ドロップダウンボックスを無効にした後は、値がサーブレットで利用できないと考えています。
詳細なコードは次のとおり
JSP:
<td id='category'><select name='category' onchange="showSubCaste(this.value);">
<option value="none" selected="selected">Select</option>
<% for (i = 0; i < categorySize; i++) {%>
<% category = (String) categoryArr.get(i);%>
<option value=<%= category%>><%= category%></option>
<% }%>
</select>
</td>
<td >SubCaste</td>
<td id='subcaste'> <select name='subcaste'>
<option value="none">Select</option>
</select>
</td>
のJavaScript:
function showSubCaste(str){
...
if(str=="OPEN"||str=="open"){
document.form.subcaste.disabled=true;
document.form.issuingAuthority.disabled=true;
}
else{
document.form.subcaste.disabled=false;
document.form.issuingAuthority.disabled=false;
var url="SubCasteController";
url +="?caste=" +str;
...}
サーブレットの値を取得し、別のJSPにそれを通過した後:
<%String buffer = "<select name='subcaste' onchange='subCasteChanged(this.value);'><option value='none' selected='selected'>Select SubCaste</option>";
for (int i = 0; i < sizeInfo; i++) {
subCaste = (String) retrievedInfo.get(i);
buffer = buffer + "<option value='" + subCaste + "'>" + subCaste + "</option>";
}
buffer = buffer + "</select>";
response.getWriter().println(buffer);
%>
私はこれを進める方法を知らない。私を助けてください。
ありがとうございます。
あなたは私たちに私たちがどんな考えを持っているため、サーブレットコードの隣接する要素のHTMLフォームおよび多くのためのコードを表示する必要があります。 – jfriend00