<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib prefix="html" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link type="text/css" href="css/login.css" rel="stylesheet">
<script type="text/javascript" src="jquery/jquery-1.7.2.js"></script>
<script type="text/javascript" src="jquery/jquery.dataTables.js"></script>
<script type="text/javascript" src="jquery/jquery.ui.core.js"></script>
<script type="text/javascript" src="jquery/jquery.ui.widget.js"></script>
<script type="text/javascript" src="jquery/jquery.ui.dialog.js"></script>
<link type="text/css" href="css/jquery-ui-1.7.3.custom.css" rel="stylesheet">
<link type="text/css" href="css/jquery.dataTables_themeroller.css" rel="stylesheet">
<link type="text/css" href="css/jquery.dataTables.css" rel="stylesheet">
<link type="text/css" href="themes/base/jquery.ui.all.css" rel="stylesheet">
<style type="text/css">
#grid_wrapper{
width: 880px;margin:0 auto;
margin-top: 100px;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('#grid').dataTable({
"bServerSide": true,
"sAjaxSource": "companylist.action",
"sPaginationType": "full_numbers",
"bJQueryUI": true});
$("#grid tbody").delegate("tr", "click", function() {
var companyID = $("td:eq(1)", this).text();
$("#companyID").val(companyID);
$( "#passwordBox" ).dialog( "open" );
});
$("#passwordBox").dialog({
autoOpen: false,
modal: true,
});
$("#verifyPass").click(function(){
$.ajax({
url:"validatepassword.action",
type:"POST",
dataType:"JSON",
data:{companyID:$("#companyID").val(),comPassword:$("#compassword").val()},
success:function(response){
alert(response);
}
});
});
});
</script>
<title>Insert title here</title>
</head>
<body>
<table id="grid" class="display">
<thead>
<tr>
<th>Select</th>
<th>Company ID</th>
<th>Company Name</th>
<th>Company Type</th>
</tr>
</thead>
<tbody>
</tbody>
<div id="passwordBox">
<form id="passwordvali">
<span id="error"></span>
<input type="hidden" name="companyID" id="companyID">
<label>Password:</label><br><br>
<input type="password" name="compassword" id="compassword"/><br><br>
<input type="submit" value="Verify" id="verifyPass"/>
</form>
</div>
</table>
</body>
</html>
このコードは正常に機能しています。jQueryデータテーブルに会社データのグリッドを表示しています。会社ごとにラジオボタンを入れました。ユーザーが会社を選択するたびに、会社のパスワードを入力するダイアログボックスが開きます。
パスワードを入力して[確認]ボタンをクリックすると、リクエストは正常に送信されますが、ブラウザはURLにデータを表示し、エラーを出します。