Show TOC

Procedure documentationDefining the Layout Locate this document in the navigation structure

Procedure

For the layout of page default.htm program the following:

Syntax Syntax

  1. <%@page language="abap"%>
    <html>
    <head>
    <link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css">
    <title> Fehlermeldungen ausgeben </title>
    </head>
    
    <body class="bspBody1">
    
    <H1 class="bspH1"> Beratungs-Service </H1>
    
    <form method = "post" action="<%=page->get_page_url( )%>">
    <table class="bspTbvStd" cellpadding="4">
    <tr>
      <td class="bspTbvHdrStd" colspan="2" align="center">
      <font size="4">Adresse</font></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Name</td>
      <td><input type="text" name="name"
          value="<% page->write( value = name ). %>" size="40" ></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Straße und Hausnr.</td>
      <td><input type="text" name="street"
          value="<% page->write( value = street ). %>" size="40"></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Postleitzahl</td>
      <td><input type="text" name="zipcode"
          value="<% page->write( value = zipcode ). %>" size="5"></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Wohnort</td>
      <td><input type="text" name="city"
          value="<% page->write( value = city ). %>" size="40"></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Besuch erwünscht am</td>
      <td><input type="text" name="date_at"
          value="<% page->write( value = date_at ). %>" size="10"></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>zwischen</td>
      <td><input type="text" name="time_from"
          value="<% page->write( value = time_from ). %>" size="5"></td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>und </td>
      <td><input type="text" name="time_to"
          value="<% page->write( value = time_to ). %>"size="5">&nbsp;Uhr</td>
    </tr>
    <tr class="bspTbvCellStd">
      <td>Senden</td>
      <td><input type="submit" name="OnInputProcessing(ok)" value="OK"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
End of the code.

Not much emphasis was placed on design here. The following points, however, are important:

  • With <form> the page is specified as a destination URL. The input is therefore processed on the same page.

  • The names of the input fields must agree with the attribute names, otherwise input cannot be transferred automatically.

  • The submit button has the name OnInputProcessing(..). You can check the input in this event handler yourself and edit it later.

  • Incorrect input is not yet considered.

You can test this page already and will see that the input is processed. So, for example, the time 18 becomes 18:00 and even the zipcode is extended to 5 characters. If you enter invalid input (such as abcd as the date, or 99.99.2001), you will see an error message.