
初めてjavaをしている者で、質問内容は既に色々出ている様ですが
解決できなかったため、ご教授頂けないかと思い、投稿しました。
宜しくお願い致します。
エラー内容:
致命的: サーブレット jsp のServlet.service()が例外を投げました
javax.servlet.jsp.JspException: org.apache.struts.taglib.html.BEAN という名前のbeanのプロパティ classcd に対するゲッターメソッドがありません
java 1.6
tomcat 6.0
jsp 部分
<%@ page language="java" contentType="text/html; charset=windows-31j"
pageEncoding="windows-31j"%>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator …
<%-- Strutsタグの指定 --%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>商品マスタ登録</title>
</head>
<body>
<%-- アクションパスを指定 --%>
<html:form action="/login">
<html:select property="classcd" >
<html:options collection="classcdList"
property="id"
labelProperty="name"/>
</html:select>
セッターゲッター部分
public String getClassCd() {
return classcd;
}
public void setClassCd(String classcd) {
this.classcd = classcd;
}
public ArrayList<SelectBoxData> getClassCdList() {
return classcdList;
}
public void setClassCdList(ArrayList<SelectBoxData> classcdList) {
this.classcdList = classcdList;
}
ActionForward execute部分
//月のセレクトボックスの初期化
ArrayList<SelectBoxData> list = new ArrayList<SelectBoxData>(12);
for(int j = 1 ; j <= 12 ; j++){
SelectBoxData data = new SelectBoxData();
String setMonth = Integer.toString(j);
data.setId(setMonth);
data.setName(setMonth);
list.add(data);
}
linFrom.setClassCdList(list);
getHttpServletRequest.setAttribute("classcd", list);
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
><html:options collection="classcdList"
とするなら
>.setAttribute("classcd", list);
ではなく
.setAttribute("classcdList", list);
ではないでしょうか。
この回答への補足
回答頂き、有難うございます。
残念ながら同じくbeenエラーが出てしまいました。
struts-configを触らないと駄目なのでしょうか・・・他の所では特に記載が無かったので何処か凄く単純なミスのような気はするのですが。
もう少し触ってみますが、何かヒントがあれば宜しくお願い致します。
JSP
<html:select property="classcd" >
<html:options collection="classcdList"
property="id"
labelProperty="name"/>
</html:select>
ゲッターセッター
privateStringclasscd;
private ArrayList<SelectBoxData> classcdList;
public String getClasscd() {
return classcd;
}
public void setClasscd(String classcd) {
this.classcd = classcd;
}
public ArrayList<SelectBoxData> getClasscdList() {
return classcdList;
}
public void setClasscdList(ArrayList<SelectBoxData> classcdList) {
this.classcdList = classcdList;
}
アクションフォーム
// 動的なラジオボタンのデータの生成
List<SelectBoxData> list = new ArrayList<SelectBoxData>();
SelectBoxData data1 = new SelectBoxData();
data1.setId("01");
data1.setName("北海道");
SelectBoxData data2 = new SelectBoxData();
data2.setId("02");
data2.setName("東北");
SelectBoxData data3 = new SelectBoxData();
data3.setId("03");
data3.setName("関東");
list.add(data1);
list.add(data2);
list.add(data3);
linFrom.setClasscd("");
linFrom.setClasscdList((ArrayList<SelectBoxData>) list);
getHttpServletRequest.setAttribute("classcdList", list);
//(5)ActionForward を取得する。
ActionForward acf = getActionMapping.findForward("OK");
//(6)戻り値を返す。
return acf;
※SelectBoxDataは変更なし
No.1
- 回答日時:
strutsは長いこと触ってないので自信がないで違ってたらすいません。
classcd,classcdListに対するゲッターならば
getClasscd,getClasscdListにしないといけないのではないですかね。
この回答への補足
回答、有難うございます。
確かに御指摘通り、ゲッターセッターの名前と引数の名前の大文字小文字はチェックされるようです。
http://okwave.jp/qa/q5398680.html
お陰様で該当のエラーは消えましたが今度は以下のエラーが出ました。
(classcdListも同様の対処をしています。)
致命的: サーブレット jsp のServlet.service()が例外を投げました
javax.servlet.jsp.JspException: classcdList という名前のbeanが見つかりません
以下、疑いましたが何か心当たりはありますでしょうか。
宜しくお願い致します。
public class SelectBoxData {
/** セレクトの選択肢 */
private String id;
private String name;
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jdk17.06のインストーラーが起...
-
JDONWROADER2のエラー修復
-
Googleログインボタンのデザイ...
-
キー入力について
-
プログラミングの問題です。大...
-
直し方について教えて頂きたい...
-
eclipse実行ができない
-
ゲーム開発の入門書を探しています
-
マイクラでPythonのプログラミ...
-
「main メソッドを持つクラスが...
-
スプレッドシートからリマイン...
-
googleスプレッドシートのスク...
-
googleスプレッドシートのGASに...
-
Verilogについて質問です。この...
-
論理回路設計をVerilogで行う問...
-
jdbcでinsert,delete,createをe...
-
session,requestはjspで未定義...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
私の能力からして間違っていな...
-
JSPについて
-
strutsで画面遷移
-
テキストをテキストエリアに自...
-
JSPでソースが表示されてしまう。
-
読めない!
-
htaについて。親画面子画面を認...
-
<script language="JavaScript"...
-
末尾が.jsp
-
JSPの文字化けについて
-
フォームのテキストボックスの...
-
ある環境のみinputタグが複数あ...
-
Ajax+Servletで文字化け
-
htmlで、texpareaの横に、text...
-
Struts 1.3 でbeanタグが認識さ...
-
入力値を引数として検索するに...
-
html同士の変数引渡し
-
htmlで<form>~</form>を並べて...
-
2ちゃんねるブラウザからセッシ...
-
xhtml 1.0とxhtml1.1
おすすめ情報