If there's no suitable language, language is still the default "en".
If there's no suitable language, language is still the default "en".
takes username and password, returns true if it want to let the user in.
List of languages sorted by priority from high to low
Called by Dispatcher
Called by Dispatcher
Called by Dispatcher
Called by Dispatcher
Called by Dispatcher
Called by Dispatcher
Applications may override this method to convert to more types.
Applications may override this method to convert to more types.
Called when the HTTP request comes in.
Returns the current content in flash, and clears the flash.
Returns the current content in flash, and clears the flash.
jsFlash(msg).
Tells another action to process the current request for the current action.
Tells another action to process the current request for the current action. See also redirectTo.
Set to true by forwardTo.
Set to true by forwardTo.
Default language is "en".
Default language is "en".
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 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.
Log name is inferred from name of the class extending this trait.
Log name is inferred from name of the class extending this trait.
Called when the response or the last chunk (in case of chunked response) has been sent to the client.
Called when the response or the last chunk (in case of chunked response) has been sent to the client.
Relative to the "public" directory, without leading "/"
See also forwardTo.
See also forwardTo.
See also forwardTo.
See also forwardTo.
IP of the original remote HTTP client (not the proxy), X-Forwarded-For is supported
Renders the template associated with an action to "renderedTemplate", then calls the layout function.
Renders the template associated with an action to "renderedTemplate", then calls the layout function.
specific to the configured template engine
Ex: val json = requestContentJson[Map[String, String]]
Ex: val json = requestContentJson[Map[String, String]]
Browsers will not send cookie attributes back to the server.
Browsers will not send cookie attributes back to the server. They will only send the cookie (name-value pairs). http://en.wikipedia.org/wiki/HTTP_cookie#Cookie_attributes
Relative to an entry in classpath, without leading "/"
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".
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/ngocdaothanh/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 "text/html".
Content-Type header is set to "text/html".
Content-Type header is set to "application/javascript".
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".
Content-Type header is set to "application/json".
See setChunked.
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 "text/html".
Content-Type header is set to "application/xml".
Content-Type header is set to "application/xml".
To reset session: session.
To reset session: session.clear()
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".