notice Java 18

change







<!DOCTYPE html>
<html lang="ja" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <meta name="description" content=""/>
    <meta name="author" content=""/>
    <title>Dolteng Auto Generated</title>
    <link th:href="@{/css/bootstrap.min.css}" href="<c:url value="/css/bootstrap.min.css"/>" rel="stylesheet"/>
    <link th:href="@{/css/style.css}" href="<c:url value="/css/style.css"/>" rel="stylesheet"/>
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body>
  <s:form method="POST">
<html:errors/>
お名前をどうぞ
    <html:text property="name" />
    <input class="btn btn-primary" type="button" value="承認" id="approve" data-loading-text="実行中" autocomplete="off"/>
    <p>inputList.jsp</p>
    <p>:${mess}:</p>
	<table class="table table-striped">
	  <thead>
	    <tr>
	      <th>koban</th>
	      <th>komei</th>
	      <th>queryId</th>
	      <th>verNo</th>
	    </tr>
	  </thead>
	  <tbody>
	  <c:forEach items="${rqList}" var="rqItem">
		<tr>
			<td>${rqItem.koban}</td>
			<td>${rqItem.komei}</td>
			<td>${rqItem.queryId}</td>
			<td>${rqItem.fmtVerNo}</td>
		</tr>
	  </c:forEach>
	  <tbody>
	</table>
	<p>
	  部課:
	  <select name="buka">
	    <option value="">選択してください</option>
	    <option value="11aaaa">東京部</option>
	    <option value="22bbbb">大阪部</option>
	    <option value="33cccc">名古屋部</option>
	    <option value="44dddd">福岡部</option>
	  </select>
	  社員:
	  <select name="shain">
	    <option value="">選択してください</option>
	  </select>
	  <input class="btn btn-primary" type="button" value="部課社員を設定" id="selShain"/>
	  <span class="message1"></span>
	</p>
	<p>
	  協力会社:
	  <select name="kaisha">
	    <option value="">選択してください</option>
	    <option value="AAA">朝日株式会社</option>
	    <option value="BBB">明治株式会社</option>
	    <option value="CCC">大正株式会社</option>
	    <option value="DDD">昭和株式会社</option>
	  </select>
	  作業員:
	  <select name="sagyoin">
	    <option value="">選択してください</option>
	  </select>
	  評価:
	  <select name="hyouka">
	    <option value=""></option>
	    <option value="1">A</option>
	    <option value="2">B</option>
	    <option value="3">C</option>
	  </select>
	  <input class="btn btn-primary" type="button" value="協力会社作業員評価を設定" id="selSagyoin"/>
	  <span class="message2"></span>
	</p>

	<p>
	  課名:
      <input type="text" name="kaname" size="40" maxlength="20" readonly="readonly" value="初期課">
      社員名:
      <input type="text" name="shainname" size="40" maxlength="20" readonly="readonly" value="初期社員">
	  評価:
	  <select name="hyoukaname">
	    <option value=""></option>
	    <option value="1">A</option>
	    <option value="2">B</option>
	    <option value="3">C</option>
	  </select>
	</p>

  </s:form>
<!-- モーダル・ダイアログ -->
<div class="modal fade" id="approveModal" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span>×</span></button>
                <h5 class="modal-title"><strong>承認</strong></h5>
            </div>
            <div class="modal-body">
                <p>選択した承認を更新しますか?</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal" id="approveYes">はい</button>
                <button type="button" class="btn btn-default" data-dismiss="modal" id="approveNo">いいえ</button>
            </div>
        </div>
    </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
  <script type="text/javascript">

    $(":text[name='name']").on('change', function(){$(this).val($(this).val().toUpperCase());});
    $('#approve').on('click', function(){
            $('#approveModal').modal({keyboard: false, backdrop: "static",});
        return false;
    });
    $('#approveModal').on('show.bs.modal', function (e) {
    	if ( $(":text[name='name']").val() == '' ) {
        	$("div.modal-body p").text("名前を入力してください");
    	} else {
        	$("div.modal-body p").text("OKKK!!");
    	}
   	})

   	$("select[name='buka']").on('change',function(){
   		var val = $(this).val();
    	var $selShain = $("select[name='shain']");
    	$("option:not(:first)", $selShain).remove();
   		if ( val ) {
   		  $.ajax({
   		    url: '<c:url value="/echo/shainList"/>',
   		    type: 'GET',
   		    data: "buka=" + val.substring(0,2),
   		    dataType: 'json',
   		    cache: false,
   		    success: function(json){
                $.each(json, function(idx, vals){
                	$selShain.append($('<option>').text(vals.name).attr('value', vals.id));
                });
   		    }
   		  });
   		}
   	});


    $("#selShain").on("click",function(){
    	$optionBuka = $("select[name='buka'] option:selected");
    	$optionShain = $("select[name='shain'] option:selected");
    	if ( $optionBuka.val() && $optionShain.val()) {
    		$(":text[name='kaname']").val($optionBuka.text());
    		$(":text[name='shainname']").val($optionShain.text());
    		$("span.message1").html('');
    	}else{
    		if($optionBuka.val()){
    			$(":text[name='kaname']").val($optionBuka.text());
    		}else{
    			$(":text[name='kaname']").val('');
    		}
    		if($optionShain.val()){
    			$(":text[name='shainname']").val($optionShain.text());
    		}else{
    			$(":text[name='shainname']").val('');
    		}
    		$("span.message1").html('社員を選択してください');
    		$("span.message1").css('color','red');
    	}
    });

   	$("select[name='kaisha']").on('change',function(){
   		var val = $(this).val();
    	var $selSagyoin = $("select[name='sagyoin']");
    	$("option:not(:first)", $selSagyoin).remove();
    	$("select[name='hyouka']").val($("option:first", $("select[name='hyouka']")).val());
   		if ( val ) {
   		  $.ajax({
   		    url: '<c:url value="/echo/sagyoinList"/>',
   		    type: 'GET',
   		    data: "kaisha=" + val,
   		    dataType: 'json',
   		    cache: false,
   		    success: function(json){
                $.each(json, function(idx, vals){
                	$selSagyoin.append($('<option>').text(vals.name).attr('value', vals.id));
                });
   		    }
   		  });
   		}
   	});

   	$("select[name='sagyoin']").on('change',function(){
   		var kaisha = $("select[name='kaisha']").val();
   		var val = $(this).val();
    	var $selHyouka = $("select[name='hyouka']");
    	$selHyouka.val($("option:first", $selHyouka).val());
   		if ( val ) {
   		  $.ajax({
   		    url: '<c:url value="/echo/hyokaList"/>',
   		    type: 'GET',
   		    data: "kaisha=" + kaisha + "&sagyoin=" + val,
   		    dataType: 'json',
   		    cache: false,
   		    success: function(json){
            	$selHyouka.val(json);
   		    }
   		  });
   		}
   	});

    $("#selSagyoin").on("click",function(){
    	$optionKaisha = $("select[name='kaisha'] option:selected");
    	$optionSagyoin = $("select[name='sagyoin'] option:selected");
    	$optionHyouka = $("select[name='hyouka'] option:selected");
    	if ( $optionKaisha.val() && $optionSagyoin.val()) {
    		$(":text[name='kaname']").val($optionKaisha.text());
    		$(":text[name='shainname']").val($optionSagyoin.text());
    		$("select[name='hyoukaname']").val($optionHyouka.val());
    		$("span.message2").html('');
    	}else{
    		if($optionKaisha.val()){
    			$(":text[name='kaname']").val($optionKaisha.text());
    		}else{
    			$(":text[name='kaname']").val('');
    		}
    		if($optionSagyoin.val()){
    			$(":text[name='shainname']").val($optionSagyoin.text());
    		}else{
    			$(":text[name='shainname']").val('');
    		}
    		$("select[name='hyoukaname']").val($optionHyouka.val());
    		$("span.message2").html('作業員を選択してください');
    		$("span.message2").css('color','red');
    	}
    });
  </script>
</body>
</html>