- PR -

getParameterで値が取れない。。

1
投稿者投稿内容
ななせ
会議室デビュー日: 2007/03/28
投稿数: 7
投稿日時: 2007-04-17 13:47
index.jsp でブラウザから入力させたものを
hyouji.jsp で表示したいのですが、java.lang.NullPointerException が
出てしまいうまくいきません。

index.jspでは、プルダウンで「男性用/女性用」を選択させ、
男性用を選択すれば、テキスト入力BOXは男性用のみ入力可能。
女性用を選択すれば、テキスト入力BOXは女性用のみ入力可能なように
javascriptで記入しています。



index.jsp
===========================

<SCRIPT LANGUAGE="JavaScript">
<!--
function selectChange() {
var selectedNum = document.sample.select1.selectedIndex;


for( i = 0; i < document.sample.elements.length; i++ ){
document.sample.elements[i].disabled = false;
document.sample.elements[i].style.backgroundColor='#FFFFFF';
}



//女性が選択された時
if(selectedNum == 1) {
for( i = 0; i < document.sample.elements.length; i++ ){
if( document.sample.elements[i].name.substring( 0, 3 ) == 'men' ){
document.sample.elements[i].disabled = true;
document.sample.elements[i].style.backgroundColor='#D4D0C8';
}
}
}

//男性が選択された時
if(selectedNum == 0) {
for( i = 0; i < document.sample.elements.length; i++ ){
if( document.sample.elements[i].name.substring( 0, 5 ) == 'women' ){
document.sample.elements[i].disabled = true;
document.sample.elements[i].style.backgroundColor='#D4D0C8';
}
}


}

}
// -->
</SCRIPT>

<body onload="selectChange()">

<form name="sample">
<select size="1" name="select1" onchange="selectChange()">
<option value="1">男性フォーム</option>
<option value="0">女性フォーム</option>
</select>


<br>
男性1<input type="text" name="men1"><br>
男性2<input type="text" name="men2"><br>
男性3<input type="text" name="men3" ><br>
女性1<input type="text" name="women1"><br>
女性2<input type="text" name="women2"><br>
女性3<input type="text" name="women3""><br>

</body>
</html>



test.servlet.java
=======

public class InsertConf extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doIt(request,response);
}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doIt(request,response);
}

public void doIt(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{

request.setCharacterEncoding("Windows-31J");
Bean cnf = new Bean();


tbl.setMen_1(request.getParameter("men1"));
tbl.setMen_2(request.getParameter("men2"));
tbl.setMen_3(request.getParameter("men3"));
tbl.setWom_1(request.getParameter("wom1"));
tbl.setWon_2(request.getParameter("wom2"));
tbl.setWon_3(request.getParameter("wom3"));

HttpSession session = request.getSession();
session.setAttribute("tbl",tbl);


RequestDispatcher rd = request.getRequestDispatcher("/hyouji.jsp");
rd.forward(request,response);

}
}



表示するhyouji.jsp
========



<jsp:useBean id="tbl" scope="session" class="Bean"/>


<html>
<head>
<title>表示</title>
</head>
<body>

<%
request.setCharacterEncoding("Windows-31J");
%>

表示<br><br>
<%=tbl.getMen_1()%>
<%=tbl.getMen_2()%>
<%=tbl.getMen_3()%>
<%=tbl.getWom_1()%>
<%=tbl.getWom_2()%>
<%=tbl.getWom_3()%>

コンパイルは通たのですが、実行すると
java.lang.NullPointerException が出てしまうのです。。

どなたか教えてくださいませ。

OS   :WIN2K
ブラウザ :IE6

[ メッセージ編集済み 編集者: ななえ 編集日時 2007-04-17 13:50 ]
ぽぴ王子
ぬし
会議室デビュー日: 2006/03/24
投稿数: 475
お住まい・勤務地: お住まい:城・勤務地:城
投稿日時: 2007-04-17 14:01
これはあんまりですよ…
さるさんじゃないけれど、研修だったらもっと先にやることがあるはず。
そうじゃなかったとしても、最低限のマナーすら守れない人間に答える義理
はないです。
こうやって書いたらまた放置されるんですかね?


DB接続&update(複数のIDを同時にupdateしたい!)から。

引用:

さるさんの書き込み (2007-03-29 18:16) より:

まずは今抱えているのはどんな課題ですか?

学校の宿題?
→先生に聞くか、教科書を良く読もう。
会社での研修課題?
→担当の先輩に聞くか、本を購入して読むか、もうちょっと調査に時間をかけましょう。
プログラミングはした事あるけど独学でJavaを覚えてる場合の課題?
→本を購入しましょう、もしくは調査に時間をかけましょう。

SQLの書き方は知ってる?
→●を具体的にどうかくか知ってる?
Servletってどんなものか知ってる?
→どういう仕組みで動く物?
→値の受け渡し方は?

後は余計なお世話として
PreparedStatementって知ってる?



UPDATE SQLについて教えてください。から。

引用:

グレハンさんの書き込み (2007-04-02 13:18) より:

引用:

すみょしさんの書き込み (2007-04-02 13:07) より:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37605&forum=12



スレ主さんへ

上記スレも見させて頂きましたが、
質問に返答して頂いたら、それに対してなんらかの返事や
お礼を書くのが最低限のマナーじゃないでしょうか?

最近質問するだけして後は放置って人が多いので…

nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-04-17 14:26
ぽぴ王子氏がなんでそんなに怒っているのかと思って過去の投稿を見てみたら
質問だけしてその後は放置してる人だったのですね…。

こちらのBBSは @IT会議室であって教室ではないので
答えだけ得られればそれでいいや、という人はよい顔をされませんね。

ヒントだけ。
java.lang.NullPointerException のスタックトレースで示唆された行をよく確認しましょう。
その行のどこかでnullに対してメソッド呼び出ししようとしているはずです。
さる
ぬし
会議室デビュー日: 2005/07/14
投稿数: 276
お住まい・勤務地: 実家戻ったw
投稿日時: 2007-04-17 14:29
引用:

ななえさんの書き込み (2007-04-17 13:47) より:
index.jsp でブラウザから入力させたものを
hyouji.jsp で表示したいのですが、java.lang.NullPointerException が
出てしまいうまくいきません。



エラーメッセージをコピーして貼り付けましょう。
エラーメッセージは問題解決の一番有効な手がかりとなります。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-04-17 14:31
ここまで出来ているということは、こちらの件は解決済みということでよろしいですね?

#その確認だけ(苦笑
ななせ
会議室デビュー日: 2007/03/28
投稿数: 7
投稿日時: 2007-04-17 14:38
shimix様

はい。
以前の件は解決しました。
みなさんいろいろありがとうございました!!

今回のお題はもう少し自身でがんばってみます!!
1

スキルアップ/キャリアアップ(JOB@IT)