No.7ベストアンサー
- 回答日時:
request.getParameter("max_c");
というのは
リクエストURLに
http://~/~?max_c=xxx
のようになっていないと取得できません。
リクエストに格納されているデータは
getAttributeを使います。
ちなみに格納するときは
setAttribute
String strMax = ((formBeanの型)request.getAttribute("formBeanのキー")).getMax_c();
こんな感じ。
この回答への補足
askaaska様
おはようございます。
「request.getParameter("max_c");」
という書き方は、ヒドイ間違いなんですね。
(自分自身、ホント恥ずかしいです…。)
お教えして頂いた通りにやったのですが、起動して、画面上で以下のように、エラーが出てしまいました。
---------------------------------------------------------------
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
An error occurred at line: 7 in the generated java file
Only a type can be imported. java.jp.ne.sastruts.start.form.SastrutsForm resolves to a package
JSPファイル: /WEB-INF/view/sastruts/list.jsp の中の37行目でエラーが発生しました
SastrutsForm cannot be resolved to a type
34: int ww = cal2.get(Calendar.DAY_OF_WEEK);
35:
36:
37: String strMax = ((SastrutsForm)request.getAttribute("idNo")).getMax_c();
38:
39: max = Integer.parseInt(strMax);
40:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
---------------------------------------------------------------
JSP上では、「String strMax = ((formBeanの型)request.getAttribute("formBeanのキー")).getMax_c();」の、「formBeanの型」のところにエラーの赤線が出ているので、インポートが必要なのかなと思います。
(JSP内で、自作のクラス(formBean)をインポートする方法を、ネット等で調べているのですが、なかなかありませんね。)
No.10
- 回答日時:
// max_cがpage、session等に入っている場合
<bean:define id="max_c" name="max_c" />
<%
int max = Integer.parseInt(max_c);
%>
でどうでしょう?
参考URL:http://struts.wasureppoi.com/taglib/05_define.html
No.8
- 回答日時:
この回答への補足
askaaska様
先ほど、補足を書かせて頂いた後、importの仕方を見つけ、修正したのですが、まだエラーが出てます。
なんだか自分自身、行き当たりばったりの対応をして、悪い流れになっているので、もう一度、見直しながらやっていきたいと思います。
ありがとうございます。
No.6
- 回答日時:
普通に考えれば以下のような取得方法になるとおもうんですけど・・・
String strMax = ((formBeanの型)request.getParameter("formBeanのキー")).getMax_c();
Beanの型とキーは質問者さんが作成されているのだからわからないはずはないですよね?
ちなみに
<html:hidden property="max_c" />
↑のような記述でhtml上に表示されるのはタグの中で上記のようにformBeanのプロパティから取得してhiddenタグと共にhtmlを書き出しているからです。
ProKaseifu様
ありがとうございます。
教えて頂いたことを踏まえて、やってみたいと思います!
hiddenタグのご説明までして頂いて、本当にありがとうございます。
No.5
- 回答日時:
> JSP上でエラーが出なかった
Eclipseかなにかで「問題」が出なかったてことかしら?
EclipseでJSP修正しているときの「問題」は
あんまり信用しない方がいいわよ。
正しい記述なのに「問題」が出たりするので
私は完全に無視しているわ。
> ブラウザで画面を起動したら、エラーが出てしまいました
ずばり推測
NullPointerException
この回答への補足
askaaska様
はい、Eclipseで、エラーが出なかったので、大丈夫かと思い、起動したらダメでした。
(あまり信用しないほうが良いんですね。。。)
エラーは、以下のように出ました。
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
私の記述したJSPの内容は…
<html:hidden property="max_c" />
1行目:Calendar cal = Calendar.getInstance();
2行目:Calendar cal2 = Calendar.getInstance();
3行目:cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DATE));
4行目:cal2.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),1);
5行目:int max = cal.getActualMaximum(Calendar.DATE);
6行目:String strMax = request.getParameter("max_c");
7行目:max = Integer.parseInt(strMax);
7行目の「Integer.parseInt」に対して、「java.lang.Integer.parseInt(Unknown Source)」というエラーが出ているので、6行目のリクエストからの取得の仕方が間違っているのだと思います。
No.4
- 回答日時:
SAStrutsでの開発経験はないわ。
Struts、Struts2.0ならあるんだけどね。
SAStrutsは個人で勉強するのに使った程度よ。
感想・・・やっぱり私はXMLが好き
askaaska様
ありがとうございます。
私はStrutsとSAStrutsの経験が一回ずつで、まだまだ分からないことだらけですが、その中で、askaaskaさんのように、好きな分野を見つけられたらと思います。
お忙しい中、ありがとうございました。
PS.リクエストから取得する記述をして、JSP上ではエラーが出なかったのですが、ブラウザで画面を起動したら、エラーが出てしまいました。
SAStrutsは、かなりクセがあるみたいです。
なんとか頑張ってやります。
ありがとうございました。
No.3
- 回答日時:
<%~%>
はJavaよ?
Javaにそんな文法があると思ってる?
エラーになるに決まってるわ。
変数がどのスコープに入っているかは判らないから
まず片っ端から探すのね。
とはいっても、セッションかリクエストかページコンテキストのいずれかだけど。
(わざとカタカナで書いたわ)
それぞれの中身を確認してみるといいわ。
もう少し具体的に書くと
1.上の3つのどこかに格納されているFormBeanを取得する
2.FormBeanからmax_cを・・・てここまでくればわかるわよね。
・・・今更だけどmax_cてFormBeanの中身であっているのよね?
この回答への補足
askaaska様
度々、ありがとうございます。
まず、どのスコープかを調べます。
はい、max_cはFormBeanの中身です。
max_c自体は、JSPでカレンダーを作成するのに、それぞれの月の最大日数を表すものとして扱っています。
なので、アクションクラス内で、それぞれの月の最大日数(うるう年に対応したもの)を求めて、その日数をmax_cに渡そうとしてます。
ただ、その求めたmax_cを、JSP内で使用するのに、記述の仕方が分からなくて、手が進まずにいました。
私自身、まだまだ勉強不足と痛感しております。
PS.失礼ですが、askaaska様は、SAStrutsのご経験は、ございますでしょうか。
No.1
- 回答日時:
どのように変換しようとして、どううまくいかないか記載した方がいいですよ。
私はString型→int型変換によく
Integer.parseInt()とか使いますけど。
> SAStruts使用
とありますが、関連性ありそうなんですかねぇ?
この回答への補足
OKwebb様
ありがとうございます。
不十分な情報で、すみません。
以下に、JSP内で記述した内容の一部を載せます。
-----------calendar.jsp-------------------
<html:hidden property="max_c" />
<%
int max = Integer.parseInt(max_c);
%>
------------------------------------------
以上のように記述した場合、「Integer.parseInt」のあとのカッコ内の変数(文字)の下に、赤い線が出て、エラーというふうに出ちゃいます。
ちなみに、変数の「max_c」は、Formクラスで、「public String max_c;」というふうに記述しました。
SAStruts使用というのは、特に意味無く書きました。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
JSPのクラスをコンパイルできない問題
Java
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
getParameterについて
Java
-
-
4
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
5
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
6
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
7
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
8
フォームで同じ複数のnameで違うvalueの送信
Java
-
9
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
10
「value」に2つの値をセットする方法
HTML・CSS
-
11
Java-jspの画面入力値保持について
Java
-
12
JSPファイルで生じるエラーをどのように修正するか分かりません
Java
-
13
ラジオボタンの選択肢をサーブレットで取得するには?
Java
-
14
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
15
セッションを使ったint型の値の保持
Java
-
16
jspでString型からlong型への変換
Java
-
17
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
18
passwordが入れられません・・・・
PostgreSQL
-
19
JSPのNULLレコード表示について教えて下さい。
Java
-
20
JSPでHashMap・配列の変数の値を扱う方法について
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
Eclipseの環境について
-
tomcat起動時エラー
-
eclipseでのsvn認証エラー回避方法
-
エラー:org.springframeworkが...
-
javaでEnumerationを使いたいの...
-
致命的: StandardServer.await:...
-
MySQLでアンダーバーを検索
-
getParameterについて
-
ListFilesに失敗する
-
JSP内でString型からint型に変...
-
java eclipse apache tomcat 9....
-
eclipseをバージョンアップした...
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JFreeChartを使うとコンパイル...
-
JSPで意味不明のコンパイルエラー
-
タグが閉じてないというエラー...
-
-Xlint:uncheckedオプションと...
-
Tomcat起動時のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
エラー:org.springframeworkが...
-
シンボルが見つかりませんとい...
-
eclipseでのsvn認証エラー回避方法
-
eclipseをバージョンアップした...
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
Eclipseで次のエラー箇所にジャ...
-
構文エラーのやり直しについて
-
tomcat起動時エラー
-
コンパイル時にエラーが出てし...
-
JSP内でString型からint型に変...
-
eclipseのエラーについて質問で...
-
Eclipseの環境について
-
DataSetのFilter
-
JSPで意味不明のコンパイルエラー
-
JBossについて
-
Eclipse デバッグ エラー処理
-
Java エスケープ文字
-
jspのファイルでエラーが出る
おすすめ情報