Returns the current content in flash, and clears the flash.
Returns the current content in flash, and clears the flash.
jsFlash(msg).
You can use this method to add dynamic JS snippets to a buffer, then use method jsForView to take out that buffer to embed the snippets to view template.
You can use this method to add dynamic JS snippets to a buffer, then use method jsForView to take out that buffer to embed the snippets to view template.
Do not use this to escape JSON, because they are different! For example JSON does not escape ' character, while JavaScript does.
Do not use this to escape JSON, because they are different! For example JSON does not escape ' character, while JavaScript does. To escape JSON, use xitrum.util.SeriDeseri.toJson(Seq(string)).
org.apache.commons.lang3.StringEscapeUtils is used internally.
See jsAddToView.
See jsAddToView.
See http://stackoverflow.
See http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect-page-in-jquery
Like jsRenderFlash(msg), but uses the current flash.
Like jsRenderFlash(msg), but uses the current flash.
For web 2.
For web 2.0 style application. Used in application layout to display the flash message right after a view is loaded.
For web 2.
For web 2.0 style application. Used in Ajax request handling to respond a message and have the browser render it to the flash area right away.
Called when the response or the last chunk (in case of chunked response) has been sent to the client.
If Content-Type header is not set, it is set to "application/octet-stream".
If Content-Type header is not set, it is set to "application/octet-stream".
Will be released
If Content-Type header is not set, it is set to "application/octet-stream".
To respond event source, call this method as many time as you want.
To respond event source, call this method as many time as you want. Event Source response is a special kind of chunked response, data must be UTF-8. See: - http://sockjs.github.com/sockjs-protocol/sockjs-protocol-0.3.3.html#section-94 - http://dev.w3.org/html5/eventsource/
No need to call setChunked() before calling this method.
Sends a file using X-SendFile.
Sends a file using X-SendFile. If Content-Type header is not set, it is guessed from the file name.
absolute or relative to the current working directory
In some cases, the current working directory is not always the root directory of the project (https://github.com/xitrum-framework/xitrum/issues/47), you may need to use xitrum.Config.root to calculate the correct absolute path from a relative path.
To sanitize the path, use xitrum.util.PathSanitizer.
Content-Type header is set to "text/html".
Content-Type header is set to "text/html".
Content-Type header is set to "application/javascript".
Converts the given Scala object to JSON object, and responds it.
Converts the given Scala object to JSON object, and responds it. If you just want to respond a text with "application/json" as content type, use respondJsonText(text).
Content-Type header is set to "application/json". "text/json" would make the browser download instead of displaying the content. It makes debugging a pain.
Converts the given Scala object to JSON object, wraps it with the given JavaScript function name, and responds.
Converts the given Scala object to JSON object, wraps it with the given JavaScript function name, and responds. If you already have a JSON text, thus no conversion is needed, use respondJsonPText.
Content-Type header is set to "application/javascript".
Wraps the text with the given JavaScript function name, and responds.
Wraps the text with the given JavaScript function name, and responds.
Content-Type header is set to "application/javascript".
Content-Type header is set to "application/json".
See setChunked.
Sends a file from public directory in one of the entry (may be a JAR file) in classpath.
Sends a file from public directory in one of the entry (may be a JAR file) in classpath. If Content-Type header is not set, it is guessed from the file name.
Relative to an entry in classpath, without leading "/"
Only used if Content-Type header has not been set. If not given and Content-Type header is not set, it is set to "application/xml" if text param is Node or NodeSeq, otherwise it is set to "text/plain".
.toString by default returns
which
is rendered as 2
tags on some browsers! Set to false if you really
want XML, not XHTML. See http://www.scala-lang.org/node/492 and
http://www.ne.jp/asahi/hishidama/home/tech/scala/xml.html
specific to the configured template engine
Content-Type header is set to "text/html".
Content-Type header is set to "application/xml".
To respond chunks (http://en.
To respond chunks (http://en.wikipedia.org/wiki/Chunked_transfer_encoding): 1. Call setChunked() to mark that the response will be chunked 2. Call respondXXX as normal, but as many times as you want 3. Lastly, call respondLastChunk()
If Content-Type header is not set, it is set to "application/octet-stream".
When responding text, charset is automatically set, as advised by Google: http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyCharsetEarly