Table of Contents Previous Section
Generating a Response
The appendToResponse:inContext: method is invoked in the final phase of the request-response loop, during which the application generates HTML for the response page.
- appendToResponse:aResponse inContext:aContextIn a similar manner, you can use appendToResponse:inContext: to add text to the response content. In the following example, a component's appendToResponse:inContext: method adds bold and italic markup elements around a string's value as follows:
{
id aCookie = [WOCookie cookieWithName:@"myCookie"
value:@"important information goes here"];
[super appendToResponse:aResponse inContext:aContext];
[aResponse addCookie:aCookie];
}
id value;After you invoke super's appendToResponse:inContext:, the application generates the response page. At this point you could do something appropriate for the end of the request. For example, the following implementation terminates the current session:
id escapeHTML;
id isBold;
id isItalic;
- appendToResponse:aResponse inContext:aContext
{
id aString = [value description];
[super appendToResponse:aResponse inContext:aContext];
[aResponse appendContentHTMLString:@"<p>"];
if (isBold) {
[aResponse appendContentHTMLString:@"<b>"];
}
if (isItalic) {
[aResponse appendContentHTMLString:@"<i>"];
}
if (escapeHTML) {
[aResponse appendContentString:aString];
} else {
[aResponse appendContentHTMLString:aString];
}
if (isItalic) {
[aResponse appendContentHTMLString:@"</i>"];
}
if (isBold) {
[aResponse appendContentHTMLString:@"</b>"];
}
}
public void appendToResponse(WOResponse response,For more details on each phase of the request-response loop, read the chapter "WebObjects Viewed Through Its Classes".
WOContext context) {
super.appendToResponse(response, context);
session().terminate();
}
Table of Contents Next Section