jsp
1コード 2<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> 3<%@ page import="java.util.Date" %> 4<%@ page import="java.util.Calendar" %> 5<%@ page import="java.lang.Math" %> 6<% request.setCharacterEncoding("UTF-8");%> 7 8<% 9String namaeStr = request.getParameter("namae"); 10String yubinStr = request.getParameter("yubin"); 11String jyusyoStr = request.getParameter("jyusyo"); 12String denwaStr = request.getParameter("denwa"); 13String seibetuStr = request.getParameter("seibetu"); 14String nenStr = request.getParameter("nen"); 15String tukiStr = request.getParameter("tuki"); 16String hiStr = request.getParameter("hi"); 17 18String[] results = {"大吉", "吉", "中吉", "小吉", "凶"}; 19int rdm = ((int)(Math.random()*5)); 20return result[rdm]; 21 %> 22 23<html> 24 25 <body> 26 <h1>入力確認画面</h1> 27 <p><font size="4">項目名 内容</font></p> 28お名前 <INPUT name="namae" SIZE=40 VALUE=" <%=namaeStr%>"><br> 29 郵便番号 <INPUT TYPE="TEXT" name="yubin" SIZE=40 VALUE="<%=yubinStr%>"><br> 30 住所 <INPUT TYPE="TEXT" name="jyusyo" SIZE=40 VALUE="<%=jyusyoStr%>"><br> 31電話番号 <INPUT TYPE="TEXT" name="denwa" SIZE=40 VALUE="<%=denwaStr%>"><br> 32性別 <INPUT TYPE="TEXT" name="seibetu" SIZE=40 VALUE="<% if ( seibetuStr.equals( "1" ) ) { %> 33男性 34 <% } else { %> 35 女性 36 <% } %>"><br> 37 生年月日 <INPUT TYPE="TEXT" name="seinen" SIZE=40 VALUE="<%=nenStr%>年<%=tukiStr%>月<%=hiStr%>日"> <br> 38運勢 <%=results%> <br> 39 40 <div style="text-align: center;margin-left:auto; margin-right:300px;"> 41 <a href="/JV16/question1.jsp">戻る</a> 42 </div> 43 44 45ランダムに運勢を表示したいのですがエラーがでてしまいうまくいきません 46このソースのなかでどこを直せばいいのか、知識のある方に教えていただきたいです。
バージョンが古いのが気になりますがしっかりエラーログに原因出てますね。
しかしそこでreturnしたら画面に何も出ないのでは
バージョン古いのはご容赦ください
19行目の修正案などがありましたらご教授お願いします。
> 19行目の修正案
「JSP "cannot be resolved"」で検索してみて下さい。
すみませんせっかくアドバイスいただいたのですが自分の理解力が乏しく何をしていいかわからないです。 cx20さんにご教授いただけたら幸いです。
> JSPファイル: /answer1.jsp の中の19行目でエラーが発生しました
> result cannot be resolved
result 変数が解決できない、というエラーになります。
以下の2か所を変更してみて下さい。
変更前)return result[rdm];
変更後)String result = results[rdm];
変更前)<%=results%>
変更後)<%=result%>
もしくは、19行目を削除し、HTML の部分を下記に変更してみて下さい。
変更前)<%=results%>
変更後)<%=results[rdm]%>
返信が遅れてしまい申し訳ありません
1つ目の案で上手く動くことが出来ました。
ご教授ありがとうございました。
回答1件
あなたの回答
tips
プレビュー
