ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのデータチェック後の画面遷移について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
★入力した値をチェックした後に画面遷移させたいと考えているんですがどのようにしたらよいでしょうか?

現在はチェックはできるのですがチェック後に画面遷移ができません。

Monsyo_newFileDate.jsp ⇒ Monsyo_newFileInputData.jsp

上記のように遷移をさせたいと考えています。

★Monsyo_newFileDate.jspでは入力項目のチェックができていますが、Monsyo_newFileInputData.jspでは前の画面と同様にしているのですがチェックできません。(Monsyo_newFileInputData.jspでは各項目を入力したとき)

どのようにしたらチェックができるでしょうか?

皆様のお力をお貸しくさだい。

--------------------------------------------------------------------
package monndai;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Monsyo_NewFileDate extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
RequestDispatcher reqDis = null;
try {

System.out.println();

//表示JSP決定
reqDis = req.getRequestDispatcher("/jsp/Monsyo_newFileDate.jsp");

//forward
reqDis.forward(req,res);


} catch (Exception e) {
System.out.println("err");
e.printStackTrace();
req.setAttribute("exception", e);
reqDis = req.getRequestDispatcher("/jsp/error.jsp");
reqDis.forward(req, res);
}
}
}

--------------------------------------------------------------------
package monndai;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Monsyo_NewFileInputData extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
RequestDispatcher reqDis = null;
try {

System.out.println();

//表示JSP決定
reqDis = req.getRequestDispatcher("/jsp/Monsyo_newFileInputData.jsp");

//forward
reqDis.forward(req,res);


} catch (Exception e) {
System.out.println("err");
e.printStackTrace();
req.setAttribute("exception", e);
reqDis = req.getRequestDispatcher("/jsp/error.jsp");
reqDis.forward(req, res);
}
}
}


--------------------------------------------------------------------
<%@page language="java" %>
<%@page contentType="text/html;charset=EUC-JP" pageEncoding="EUC-JP"%>


<%
String returnPath0 = null;
String returnPath1 = null;
%>


<html>
<head>
<script language="JavaScript">

<!--
 function checkLength(obj, maxlen) {
  if(obj.value.length > maxlen) {
   obj.disabled = true;
   obj.value = obj.value.substring(0,maxlen);
  }
  obj.disabled = false;
  obj.focus(); // BackSpace防止
 }

function sendRequest(path) {
document.fr.action = path;
document.fr.submit();
}


/* 日付チェック */
function Date1Check() {
var str = document.fr.date1.value;
if( !str.match(/^[0-9]{4}$/) ) {
alert("4桁の半角数字のみで入力して下さい。");
return 1;
}
return 0;
}

/* 日付チェック */
function Date2Check() {
var str = document.fr.date2.value;
if( !str.match(/^[0-9]{2}$/) ) {
alert("2桁の半角数字のみで入力して下さい。");
return 1;
}
return 0;
}

/* 日付チェック */
function Date3Check() {
var str = document.fr.date3.value;
if( !str.match(/^[0-9]{2}$/) ) {
alert("2桁の半角数字のみで入力して下さい。");
return 1;
}
return 0;
}


/* 全部チェック */
function AllCheck() {
var check = 0;
check += Date1Check();
check += Date2Check();
check += Date3Check();
if( check > 0 ) {
return false;
}
return check;
}

-->

</script>

</head>
<title>新問処発行</title>
<body>
<form name="fr" method="POST" action="Monsyo_newFileInputData.jsp" >

<% request.setCharacterEncoding("EUC-JP"); %>


<div align="left">
<h3> 新問処発行</h3>
<br>

<日付> (XXXX/XX/XX)<br>

<input type="text" align="left" maxlength="4" style="ime-mode:inactive" name="date1" size="4" onblur="Date1Check();"> /
<input type="text" align="left" maxlength="2" name="date2" size="2" onblur="Date2Check();"> /
<input type="text" align="left" maxlength="2" name="date3" size="2" onblur="Date3Check();">
<br>


<タイトル>(100文字以内)<br>

<textarea rows="5" cols="60" name="title" onkeyup="checkLength(this, 100);" style="ime-mode:active"></TEXTAREA>
<br>

<%
returnPath0 = "sendRequest('/mondai/Monsyo_NewFileInputDataServlet')";
returnPath1 = "sendRequest('/mondai/Monsyo_ToppageServlet')";

%>

<br>
<input type="submit" value="入力" onClick="AllCheck()">
<input type="submit" value="戻る" onClick="<%= returnPath1 %>">

</div>

</form>
</body>
</html>



--------------------------------------------------------------------
<%@page language="java" %>
<%@page contentType="text/html;charset=EUC-JP"%>


<%
String returnPath0 = null;
String returnPath1 = null;
%>

<%response.setContentType("text/html; charset=EUC-JP");%>
<%request.setCharacterEncoding("EUC-JP"); %>


<html>
<head>
<script language="JavaScript">
<!--
function checkLength(obj, maxlen) {
   if(obj.value.length > maxlen) {
    obj.disabled = true;
    obj.value = obj.value.substring(0,maxlen);
   }
  obj.disabled = false;
  obj.focus(); // BackSpace防止
  }

function sendRequest(path) {
document.fm.action = path;
document.fm.submit();
}


/* 解析日時(年) */
function KaisekiDateCheck1() {
var str = document.fr.kaisekiDate1.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 解析日時(月) */
function KaisekiDateCheck2() {
var str = document.fr.kaisekiDate2.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 解析日時(日) */
function KaisekiDateCheck3() {
var str = document.fr.kaisekiDate3.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 対処日時(年) */
function TaishoDateCheck1() {
var str = document.fr.taishoDate1.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 対処日時(月) */
function TaishoDateCheck2() {
var str = document.fr.taishoDate2.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 対処日時(日) */
function TaishoDateCheck3() {
var str = document.fr.taishoDate3.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 確認日時(年) */
function KakuninDateCheck1() {
var str = document.fr.kakuninDate1.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 確認日時(月) */
function KakuninDateCheck2() {
var str = document.fr.kakuninDate2.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 確認日時(日) */
function KakuninDateCheck3() {
var str = document.fr.kakuninDate3.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}


/* 日付(年) */
function DateCheck11() {
var str = document.fr.date11.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}

return 0;
}

/* 日付(月) */
function DateCheck22() {
var str = document.fr.date22.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}
return 0;
}

/* 日付(日) */
function DateCheck33() {
var str = document.fr.date33.value;
if( str.match( /[^0-9]+/ ) ) {
alert("半角数字のみで入力して下さい。");
return 1;
}
return 0;
}


/* 全部チェック */
function AllDateCheck() {
var check = 0;

check += KaisekiDateCheck1();
check += KaisekiDateCheck2();
check += KaisekiDateCheck3();
check += TaishoDateCheck1();
check += TaishoDateCheck2();
check += TaishoDateCheck3();
check += KakuninDateCheck1();
check += KakuninDateCheck2();
check += KakuninDateCheck3();

if( check > 0 ) {
return false;
}
return check;
}


-->

</script>

</head>
<title>新問処項目入力</title>
<body>
<form name="fm" onSubmit="true" method="POST" action="Monsyo_newFileInputDataCheck.jsp" enctype="multipart/form-data">
<div align="left">
<h3>新問処項目入力</h3>
<br>


<table border="1">
<tr><th width=150>問処番号</th>
<td>
<%=request.getParameter("date1")%>
<%=request.getParameter("date2")%>
<%=request.getParameter("date3")%>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>タイトル</th>
<td>
<%=request.getParameter("title")%>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>日付</th>
<td>
<%=request.getParameter("date1")%>/
<%=request.getParameter("date2")%>/
<%=request.getParameter("date3")%>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>発見者</th>
<td>
<textarea rows="3" cols="60" name="hakken" onkeyup="checkLength(this, 30);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>ターゲット</th>
<td>
<textarea rows="4" cols="60" name="target" onkeyup="checkLength(this, 80);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>発生箇所</th>
<td>
<SELECT name="hasseikasho">
<OPTION value="web">Webサーバ</OPTION>
<OPTION value="cs">通信サーバ</OPTION>
<OPTION value="gamen">画面側</OPTION>
</SELECT>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>イベント</th>
<td>
<SELECT name="ibento">
<OPTION value="tantai">単体</OPTION>
<OPTION value="sekyuMK">セキュリティー試験inMK</OPTION>
<OPTION value="taikou">対向試験</OPTION>
<OPTION value="hukuhuku">複複試験</OPTION>
<OPTION value="sekyuHACHI">セキュリティー試験in鉢山</OPTION>
<OPTION value="huka">負荷試験</OPTION>
<OPTION value="tyouan">長安試験</OPTION>
</SELECT>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>試験項目番号</th>
<td>
<textarea rows="5" cols="60" name="testnNum" onkeyup="checkLength(this, 100);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>問題内容</th>
<td>
<textarea rows="7" cols="60" name="problemNum" onkeyup="checkLength(this, 256);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>解析者</th>
<td>
<textarea rows="5" cols="60" name="kaiseki" onkeyup="checkLength(this, 100);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>解析日時</th>
<td>
<input type="text" align="left" maxlength="4" style="ime-mode:inactive" name="kaisekiDate1" size="4" onblur="KaisekiDateCheck1();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="kaisekiDate2" size="2" onblur="KaisekiDateCheck2();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="kaisekiDate3" size="2" onblur="KaisekiDateCheck3();">
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>問題分類</th>
<td>
<SELECT name="mondaibunrui">
<OPTION value="mondainashi">問題なし</OPTION>
<OPTION value="detasetteiayamari">データ設定誤り</OPTION>
<OPTION value="detatyekkuayamari">データチャック誤り</OPTION>
<OPTION value="shikenkankyou">試験環境設定誤り</OPTION>
<OPTION value="shokikaayamari">初期化誤り</OPTION>
<OPTION value="shikendetaayamari">試験データ誤り</OPTION>
<OPTION value="rojikkuayamari">ロジック誤り</OPTION>
</SELECT>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>未発見理由</th>
<td>
<SELECT name="mihakkenriyuu">
<OPTION value="mondainashi">問題なし</OPTION>
<OPTION value="shikenmisu">試験ミス</OPTION>
<OPTION value="shikenkoumoku">試験項目抽出漏れ</OPTION>
<OPTION value="shiyouninshiki">仕様認識誤り</OPTION>
<OPTION value="shiyoukentou">仕様検討漏れ</OPTION>
<OPTION value="kankyou">環境上の問題で後工程に持って行った</OPTION>
<OPTION value="degure">デグレ</OPTION>
</SELECT>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>発見すべき工程</th>
<td>
<SELECT name="hakkenkoutei">
<OPTION value="tantai">単体</OPTION>
<OPTION value="sekyuMK">セキュリティー試験inMK</OPTION>
<OPTION value="taikou">対向試験</OPTION>
<OPTION value="hukuhuku">複複試験</OPTION>
<OPTION value="sekyuHACHI">セキュリティー試験in鉢山</OPTION>
<OPTION value="huka">負荷試験</OPTION>
<OPTION value="tyouan">長安試験</OPTION>
</SELECT>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>解析内容</th>
<td>
<textarea rows="7" cols="60" name="kaisekinaiyou" onkeyup="checkLength(this, 256);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>対処者</th>
<td>
<textarea rows="7" cols="60" name="taishousha" onkeyup="checkLength(this, 256);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>対処日時</th>
<td>
<input type="text" align="left" maxlength="4" style="ime-mode:inactive" name="taishoDate1" size="4" onblur="TaishoDateCheck1();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="taishoDate2" size="2" onblur="TaishoDateCheck2();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="taishoDate3" size="2" onblur="TaishoDateCheck3();">
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>対処内容</th>
<td>
<textarea rows="7" cols="60" name="taishonaiyou" onkeyup="checkLength(this, 256);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>確認者</th>
<td>
<textarea rows="3" cols="60" name="kakuninsha" onkeyup="checkLength(this, 100);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>確認日時</th>
<td>
<input type="text" align="left" maxlength="4" style="ime-mode:inactive" name="kakuninDate1" size="4" onblur="KakuninDateCheck1();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="kakuninDate2" size="2" onblur="KakuninDateCheck2();"> /
<input type="text" align="left" maxlength="2" style="ime-mode:inactive" name="kakuninDate3" size="2" onblur="KakuninDateCheck3();">
</td></tr>
</table>
<br>

<table border="1">
<tr><th width=150>確認内容</th>
<td>
<textarea rows="7" cols="60" name="kakuninnaiyou" onkeyup="checkLength(this, 256);" style="ime-mode:active"></TEXTAREA>
</td></tr>
</table>
<br>

<%
returnPath0 = "sendRequest('/mondai/Monsyo_NewFileInputDataCheckServlet')";
returnPath1 = "sendRequest('/mondai/Monsyo_NewFileDateServlet')";
%>
<br>
<input type="button" value="作成" onClick="<%= returnPath0 %>"/>
<input type="button" value="戻る" onClick="<%= returnPath1 %>"/>

</div>

</form>
</body>
</html>

--------------------------------------------------------------------

コメント(1)

トピックは「質問」ではなく「課題文」にしてほしいんだけど・・

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング