Entering content frameProcedure documentation Creating a View Locate the document in its SAP Library structure

Use

If you do not always want to use the write function to create the HTML page content (as described in Creating a Controller), and you want to create it as pure HTMLO layout instead, then create a view that you can call from the controller.

Procedure

  1. Begin as if you are creating a normal page with flow logic in your BSP application.
  2. To do this, choose Create ® Page.

    This graphic is explained in the accompanying text

  3. In the following dialog box, enter a name and short description of the view and select View as the page type:
  4. This graphic is explained in the accompanying text

  5. Choose This graphic is explained in the accompanying text.
  6. Create the attributes for the variable parts of the view.
  7. Note

    You cannot define auto-page attributes, since views cannot be called directly from the browser.

    Create the following attribute:
    This graphic is explained in the accompanying text

  8. Define the layout as usual:
  9. <%@ page language="abap" %>

    <html>

      <head>

        <link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css">

        <title> Layout for Controller </title>

      </head>

      <body class="bspBody1">

      </head>

      <body class="bspBody1">

        <H1>View Example</H1>

        <H3>Hello, user <%= name%></H3>

      </body>

    </html>

  10. Activate the view.
  11. Finally, adjust the DO_REQUEST method to the controller class.
  12. Here, the schema is always the same. First you create the view, then you set the attributes, and then you call the view. (For the time being you can ignore the warning concerning exception CX_STATIC_CHECK, or you can set a try-catch block around the calls):

    method DO_REQUEST .

        data: myview type ref to if_bsp_page.

      myview = create_view( view_name = 'view_test.htm' ).

      myview->set_attribute( name = 'name' value = sy-uname ).

      call_view( main_view ).

    endmethod.

  13. Activate your class and test your controller.

Result

You have created your own view for the layout.

This graphic is explained in the accompanying text

Continue by Calling the Controller.

 

 

Leaving content frame