📄 passport.jsp
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*" %>
<%@ include file = "include/util.jsp" %>
<%
Passenger passenger = (Passenger) session.getAttribute("Passenger");
Passenger readData = null;
String retry = "1";
// Data from passport
if (request.getParameter("passportData") != null){
retry = request.getParameter("retry");
if (retry != null){
if (!retry.equals("")) {
if (!retry.equals("3")) {
try {
retry = "" + (Integer.parseInt(retry) + 1);
} catch (NumberFormatException nfe){
}
}
else {
// Maximum retry
response.sendRedirect("invalid.jsp");
}
}
else {
retry = "1";
}
}
else {
retry = "1";
}
if (!request.getParameter("passportData").equals("")){
readData = ReaderParser.parsePassport(request.getParameter("passportData"));
readData.getFirstName();
readData.getLastName();
if ((readData.getLastName().toUpperCase().equals(passenger.getLastName().toUpperCase()))
&& (readData.getFirstName().toUpperCase().equals(passenger.getFirstName().toUpperCase()))) {
response.sendRedirect("security.jsp");
}
}
}
%>
<html>
<head>
<%@ include file = "include/header.jsp" %>
<script language="JavaScript1.2">
// timeout
var timeout = 30000; // 30s
//--------------------------------------------------------------------------
/**
* Init page
*/
function init2() {
startTimeoutTimer();
applet.enablePrintedDocReader();
}
//--------------------------------------------------------------------------
/**
* Start the timeout timer
*/
function startTimeoutTimer() {
timeoutTimer = setTimeout("timeoutReached()", timeout);
}
//--------------------------------------------------------------------------
/**
* Stop the timeout timer
*/
function stopTimeoutTimer() {
clearTimeout(timeoutTimer);
}
//--------------------------------------------------------------------------
/**
* callback function when timeout is reached
* @return
*/
function timeoutReached() {
displayInvalidPage();
}
//------------------------------------------------------------------------
/**
* Interccept card insert event MagneticCard is handled for this version
* get the track data and pass it to the checkin.jsp page
* the track data is the checkin number
*/
function processEventBis(event) {
var code = event.get("statusCode");
var reference = event.get("componentRef");
if (code == DATA_PRESENT) {
// Passport Event
if (applet.isPrintedDocReaderEvent(reference)) {
readPrintedDoc();
if (document.forms["form"].passportData.value != "") {
document.forms["form"].submit();
}
}
}
}
//--------------------------------------------------------------------------
/**
* Read passport data
*/
function readPrintedDoc() {
if(applet) {
var data = applet.readPrintedDoc();
document.forms["form"].passportData.value = data;
}
}
</script>
</head>
<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" OnLoad="javasctip:init();init2()" background="<%= backgroundImageName%>"
<%
if (readData != null) {
%>
OnClick="javascript:displaySecurityPage();"
<%
}
%>
>
<form name="form" action="passport.jsp" method="get">
<table width="100%" height="100%" border="0">
<thead>
<%@ include file = "include/companylogo.jsp" %>
</thead>
<!-- =============================================================== -->
<!-- Body of the table for message -->
<!-- =============================================================== -->
<tbody>
<tr>
<td colspan="4" align="center" height="70%" width="100%" valign="top">
<%
if (readData != null) {
if ((!readData.getLastName().toUpperCase().equals(passenger.getLastName().toUpperCase()))
|| (!readData.getFirstName().toUpperCase().equals(passenger.getFirstName().toUpperCase()))) {
%>
<table align="center">
<tr>
<td width="50%"><h1 class="subtitle">Names From reservation : </h1></td>
<td><h1 class="subtitle"><%= passenger.getLastName() + " " + passenger.getFirstName()%></h1></td>
</tr>
<tr>
<td><h1 class="subtitle">Names From Passport : </h1></td>
<td><h1 class="subtitle"><%= readData.getLastName() + " " + readData.getFirstName()%></h1></td>
</tr>
<tr>
<td colspan="2" align="center"><h1 class="subtitle"> </h1></td>
</tr>
<tr>
<td colspan="2" align="center"><h1 class="subtitle"> </h1></td>
</tr>
<tr>
<td colspan="2" align="center"><h1 class="subtitle">Sorry the names are differents</h1></td>
</tr>
<tr>
<td colspan="2" align="center"><h1 class="subtitle"> </h1></td>
</tr>
<tr>
<td colspan="2" align="center"><h1 class="subtitle">Please present your passport or touch the screen to proceed</h1></td>
</tr>
</table>
<%
}
}
else {
%>
<h1 class="subtitle">Please present your passport</h1>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="_978b2" width="<%= passportAnimationWidth%>" height="<%= passportAnimationHeight%>">
<param name="movie" value="<%= passportAnimationName%>">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
</object>
<%
}
%>
</td>
</tr>
</tbody>
<!-- =============================================================== -->
<!-- Foot of the table for buttons -->
<!-- =============================================================== -->
<tfoot>
<tr>
<td height="15%" width="25%" align="center"> </td>
<td width="25%" align="center"> </td>
<td width="25%" align="center"> </td>
<td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
</tr>
</tfoot>
</table>
<input name="passportData" type="hidden" value="">
<input name="retry" type="hidden" value="<%= retry %>">
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -