const classafBedSheet::Text
sys::Obj afBedSheet::Text
Return from request handler methods to send a text response to the client.
This is purposely a concrete final class so there is no ambiguity as to what it is. For example, if a handler returned an Obj that was both a Text and a Redirect what is BedSheet supposed to do?
Best practice is to have your Entities implement a toText() or a toJson() method and return the result of that.
Obj myHandler(MyEntity entity) {
...
return entity.toJson
}
Note: prior to Fantom 1.0.66 the charset will always default to UTF-8 regardless of what Text is constructed with. See http://fantom.org/sidewalk/topic/2166#c13992.
- contentType
const MimeType contentType- fromContentType
static new fromContentType(Str text, MimeType contentType)Creates a
Textwith the given content type.- fromHtml
static new fromHtml(Str text, Charset charset := Charset.utf8())Creates a
Textwith the mime typetext/html.- fromJson
static new fromJson(Obj jsonObj, Charset charset := Charset.utf8())Creates a
Textwith the mime typeapplication/json.jsonObjshould be serialisable into Json via util::JsonOutStream- fromJsonP
static new fromJsonP(Obj jsonObj, Str callbackFuncName, Charset charset := Charset.utf8())Creates a
Textwith the mime typeapplication/json. The json is wrapped in the given callback function name.jsonObjshould be serialisable into Json via util::JsonOutStream.- fromPlain
static new fromPlain(Str text, Charset charset := Charset.utf8())Creates a
Textwith the mime typetext/plain.- fromXhtml
static new fromXhtml(Str text, Charset charset := Charset.utf8())Creates a
Textwith the mime typeapplication/xhtml+xml.Be sure to give your HTML an XML namespace:
<html xmlns="http://www.w3.org/1999/xhtml"> ... </html>
Or it will not be displayed correctly in the browser!
- fromXml
static new fromXml(Str text, Charset charset := Charset.utf8())Creates a
Textwith the mime typeapplication/xml.- text
const Str text- toStr
virtual override Str toStr()