- - PR -
文字の変換
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-06-09 20:41
初めて投稿します。早速質問なのですが
データベースから得るデータ syu1(数字) String[] syu1 = request.getParameterValues("syu1"); を int syu1 = (new Integer(request.getParameter("syu1"))).intValue(); で数字化しようとしたのですが java.lang.NumberFormatException: null というエラーが出て先に進めません。参考書等で解決方法を探しましたが発見できませんでした…。どなたか解決方法をご存知の方がいましたらご教授お願いします。 | ||||||||
|
投稿日時: 2004-06-09 20:59
request.getParameter("syu1")がnullなのでは?
request.getParameterValues("syu1")のlengthが0になってません? | ||||||||
|
投稿日時: 2004-06-09 21:06
現在、request.getParameter("syu1")の値は1になっています。
現在のrequest.getParameterValues("syu1")のlengthはどうやったら分かるのでしょうか?無知ですいません。 | ||||||||
|
投稿日時: 2004-06-09 21:07
request.getParameter("syu1")に値がセットされていますか?nullが渡されてはいませんか? 蛇足として、文字列の整数化はInteger#ParseInt(String)というstaticメソッドで行うことができます。 http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html#parseInt(java.lang.String) | ||||||||
|
投稿日時: 2004-06-09 21:12
getParameterValuesはSteringの配列が返されるので、lengthプロパティを見れば長さはわかります。
まずは、Javaの入門書を、きちんと読み通してから、 プログラムを組んだほうが、遠回りのようで、近道ですよ | ||||||||
|
投稿日時: 2004-06-09 21:14
全角で入力された文字列が渡されてはいませんか? | ||||||||
|
投稿日時: 2004-06-09 21:15
エラーに理由が出てると思いますが?nullなんですよね?
| ||||||||
|
投稿日時: 2004-06-09 21:25
syu1の値は
<select name="syu1"> <option value="0" selected> 出席 </option> <option value="1"> 遅刻 </option> <option value="2"> 欠席 </option> </select> のoption valueの値が入るようになっています。初期値として現在1がはいっています。 | ||||||||
