⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classicreaders.jsp

📁 航空自助值机java BS模式程序
💻 JSP
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*" %>

<%@ include file = "include/util.jsp" %>

<%
  ListOfDevices listOfDevices = (ListOfDevices) session.getAttribute("ListOfDevices");
%>

<html>
<head>
  <%@ include file = "include/header.jsp" %>
  <script language="JavaScript1.2">
  //------------------------------------------------------------------------
  /**
  * Interccept event
  */
  function processEventBis(event) {
    var code = event.get("statusCode");
    var reference = event.get("componentRef");

    if (code == DATA_PRESENT) {
      <%
      if (listOfDevices.isReaderExists("MAGNETICCARDREADER")) {
      %>
        // MagneticCard Reader Event
        if (applet.isMagneticCardReaderEvent(reference)) {
          readMagneticCard();

          // Test if the Magnetic card reader is motorized
          if (applet.getMagneticCardReaderType() == "Motorized" ) {
            if (applet.ejectMagneticCard() != 0) {
              alert("Unable to eject card");
              applet.generate("error");
            }
          }

          if (document.forms["form"].cardData.value != "") {
            document.forms["form"].submit();
          }
        }
      <%
      }

      if (listOfDevices.isReaderExists("ATB2READER")) {
      %>
        // ATB2Reader Event
        if (applet.isATB2ReaderEvent(reference)) {
          readATB();

          if (document.forms["form"].atb2Data.value != "") {
            document.forms["form"].submit();
          }
          else {
            ejectATBDocument();		
          }
        }
      <%
      }

      if (listOfDevices.isReaderExists("BARCODEREADER")) {
      %>
        // BarcodeReader Event
        if (applet.isBarcodeReaderEvent(reference)) {
          readBarcode();

          if (document.forms["form"].barcodeData.value != "") {
            document.forms["form"].submit();
          }
        }
      <%
      }
      %>
    }	else if (code == DATA_MISSING) {
		<%
      if (listOfDevices.isReaderExists("MAGNETICCARDREADER")) {
      %>
        // MagneticCard Reader Event
        if (applet.isMagneticCardReaderEvent(reference)) {
          if (applet.getMagneticCardReaderType() == "Motorized" ) {
            if (applet.ejectMagneticCard() != 0) {
              alert("Unable to eject card");
              applet.generate("error");
            }
          }
        }
      <%
      }
      %>
		}
  }

  //------------------------------------------------------------------------
  /**
  * Get the track number trackNum of the magnetic card data
  * @return
  */
  function getTrack(data,num) {
    var start = 0;
    var end = 0;

    // Read track 1
    start = data.indexOf("{");
    end = data.indexOf("}");
    var data1 = data.substring(start + 1, end);

    // Read track 2
    data = data.substring(end + 1, data.length);
    start = data.indexOf("{");
    end = data.indexOf("}");
    var data2 = data.substring(start + 1, end);

    // Read track 3
    data = data.substring(end + 1, data.length);
    start = data.indexOf("{");
    end = data.indexOf("}");
    var data3 = data.substring(start + 1, end);

    if (num == 1) {
      return data1;
    }
    else if(num == 2){
      return data2;
    }
    else if(num == 3) {
      return data3;
    }
    else {
      //alert("bad track number");
    }
  }

  //------------------------------------------------------------------------
  /**
  * Read a magnetic card
  */
  function readMagneticCard() {
    if(applet) {
      var data = applet.readMagneticCardAsString();
      var track = getTrack(data, 1);
      if (track.length > 0) {
        document.forms["form"].cardData.value = track;
      }
    }
  }

  //--------------------------------------------------------------------------
  /**
  * Read ATB document
  */
  function readATB() {
    if(applet) {
      var data = applet.readATB();
      document.forms["form"].atb2Data.value = data;
    }
  }

  //--------------------------------------------------------------------------
  /**
  * Read barcode data
  */
  function readBarcode() {
    if(applet) {
      var barCodeType = "Code128";
      var data = applet.readBarcode(barCodeType);
      var result = "";
      if (data != null) {
        if (data.substring(data.length - 1) == "\n") {
          result = data.substring(0, data.length - 2);
        }
        else {
          result = data;
        }
      }
      document.forms["form"].barcodeData.value = result;
    }
  }

  //--------------------------------------------------------------------------
  /**
  * Display Keyboard page
  */
  function displayKeyboardPage(){
    if (!homeSelected) {
      displayPage("keyboard.jsp");
    }
  }

  //--------------------------------------------------------------------------
  /**
  * Init 2
  */
  function init2() {
    applet.enableAll();
     applet.disablePrintedDocReader();
  }
  </script>
</head>

<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" OnLoad="javascript:init();init2();" background="<%= backgroundImageName%>"
 <%
  if (listOfDevices.isReaderExists("KEYBOARD")) {
    %>
    OnClick="javascript:displayKeyboardPage();"
     <%
  }
 %>
>
<form name="form" action="checkin.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">
            <%= displayAllReaders(listOfDevices, request) %>
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="_id" width="<%= classicReadersAnimationWidth%>" height="<%= classicReadersAnimationHeight%>">
              <param name="movie" value="<%= classicReadersAnimationName%>">
              <param name="wmode" value="transparent">
              <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">&nbsp;</td>
            <td width="25%" align="center">&nbsp;</td>
            <td width="25%" align="center">&nbsp;</td>
            <td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
        </tr>
      </tfoot>
    </table>
  <input name="cardData" type="hidden" value="">
  <input name="atb2Data" type="hidden" value="">
  <input name="barcodeData" type="hidden" value="">
</form>
</body>
</html>


<%!
private String displayAllReaders(ListOfDevices listOfDevices, HttpServletRequest httpServletRequest) {
  StringBuffer message = new StringBuffer();

  if (listOfDevices != null) {
    message.append("<h1 class=\"subtitle\">Please <br>");

    boolean firstTime = true;

    for (int i = 0 ; i < listOfDevices.getNumberOfReaders() ; i++) {
      String readerMessage = getMessage(listOfDevices.getReaderName(i), httpServletRequest);
        if (!readerMessage.equals("")) {
          if (firstTime) {
            message.append(readerMessage);
            firstTime = false;
          }
          else {
            message.append(" or<br>"  + readerMessage);
          }
        }
    }
    message.append("</h1>");
  }
  return message.toString();
}


private String getMessage(String readerName, HttpServletRequest httpServletRequest){
  String message = "";

  if ((readerName.toUpperCase().equals("MAGNETICCARDREADER")) && (httpServletRequest.getParameter("MagneticCardReader") != null) && (httpServletRequest.getParameter("MagneticCardReader").equals("true"))){
    message = "present your frequent flyer card or your magnetic card";
  }
  else if ((readerName.toUpperCase().equals("ATB2READER")) && (httpServletRequest.getParameter("ATB2Reader") != null) && (httpServletRequest.getParameter("ATB2Reader").equals("true"))){
    message = "present your ticket";
  }
  else if ((readerName.toUpperCase().equals("BARCODEREADER")) && (httpServletRequest.getParameter("BarCodeReader") != null) && (httpServletRequest.getParameter("BarCodeReader").equals("true"))){
    message = "present your barcode";
  }
  else if (readerName.toUpperCase().equals("KEYBOARD")){
    message = "touch the screen to enter your name";
  }

  return message;
}

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -