
Sie können einen Controller aus einer Seite mit Ablauflogik oder aus einem View heraus aufrufen.
Beachten Sie dabei, als Seitentyp Seite mit Ablauflogik auszuwählen.
Die Source sieht nun folgendermaßen aus:
<%@page language="abap"%>
<%@ extension name="bsp" prefix="bsp" %>
<html>
<head>
<link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css">
<title> Einstiegsseite </title>
</head>
<body class="bspBody1">
<bsp:goto url="example.do">
</bsp:goto>
</body>
</html>
Beachten Sie, dass die getestete Seite genauso aussieht wie beim Test des Controllers. Die URL ist jedoch verschieden. Mit View Source im Browser können Sie erkennen, dass von dem HTML-Text aus der BSP nichts übriggeblieben ist, sondern nur der Inhalt von dem View angezeigt wird:
|
<html> <head> <link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css"> <title> Layout zum Controller </title> </head> <body class="bspBody1"> <H1>View-Beispiel</H1> <H3>Hallo, Benutzer GREBEL</H3> </body> </html> |
Wenn Sie statt des <bsp:goto>-Elements das <bsp:call>-Element verwenden, bleibt der Text der aufrufenden Seite erhalten. In dem eingefügten View sollten also der HTML-Text gelöscht werden, der in der Rahmenseite vorhanden ist, weil diese Texte sonst doppelt übertragen werden.
Mit dem <bsp:parameter>-Element wird es gesetzt. Hiermit können Sie z.B. steuern, welchen View Sie aufrufen, oder dieser Wert kann an den View weitergereicht werden.