Constructor and Description |
---|
Results() |
Modifier and Type | Method and Description |
---|---|
static Result |
accepted() |
static Result |
accepted(Object content) |
static View |
html(String view) |
static Result |
json(Object entity) |
static Result |
moved(String location)
Redirect to the given url with status code defaulting to
Status.FOUND . |
static Result |
noContent() |
static Result |
ok() |
static Result |
ok(Object entity) |
static Result |
redirect(String location)
Redirect to the given url with status code defaulting to
Status.FOUND . |
static Result |
seeOther(String location)
Redirect to the given url with status code defaulting to
Status.FOUND . |
static Result |
tempRedirect(String location)
Redirect to the given url with status code defaulting to
Status.FOUND . |
static Result |
when(MediaType type,
Supplier<Object> supplier)
Performs content-negotiation on the Accept HTTP header on the request object.
|
static Result |
when(String type,
Supplier<Object> supplier)
Performs content-negotiation on the Accept HTTP header on the request object.
|
static Result |
with(int status)
Set the response status.
|
static Result |
with(Object entity)
Set the result
|
static Result |
with(Object entity,
int status)
Set the result
|
static Result |
with(Object entity,
Status status)
Set the result
|
static Result |
with(Status status)
Set the response status.
|
static Result |
xml(Object entity) |
public static Result with(Object entity)
entity
- A result value.public static Result with(Object entity, Status status)
entity
- A result value.status
- A HTTP status.public static Result with(Object entity, int status)
entity
- A result value.status
- A HTTP status.public static Result with(Status status)
status
- A status!public static Result with(int status)
status
- A status!public static Result json(Object entity)
entity
- A result content!public static Result xml(Object entity)
entity
- A result content!public static Result ok(Object entity)
entity
- A result content!Status.OK
and given content.public static Result accepted()
Status.ACCEPTED
.public static Result accepted(Object content)
content
- A result content!Status.ACCEPTED
.public static Result noContent()
Status.NO_CONTENT
.public static Result redirect(String location)
Status.FOUND
.
rsp.redirect("/foo/bar"); rsp.redirect("http://example.com"); rsp.redirect("http://example.com"); rsp.redirect("../login");Redirects can be a fully qualified URI for redirecting to a different site:
rsp.redirect("http://google.com");Redirects can be relative to the root of the host name. For example, if you were on
http://example.com/admin/post/new
, the following redirect to /admin would
land you at http://example.com/admin
:
rsp.redirect("/admin");Redirects can be relative to the current URL. A redirection of post/new, from
http://example.com/blog/admin/
(notice the trailing slash), would give you
http://example.com/blog/admin/post/new.
rsp.redirect("post/new");Redirecting to post/new from
http://example.com/blog/admin
(no trailing slash),
will take you to http://example.com/blog/post/new
.
If you found the above behavior confusing, think of path segments as directories (have trailing slashes) and files, it will start to make sense.
Pathname relative redirects are also possible. If you were onhttp://example.com/admin/post/new
, the following redirect would land you at
http//example.com/admin
:
rsp.redirect("..");A back redirection will redirect the request back to the
Referer
, defaulting to
/
when missing.
rsp.redirect("back");
location
- A location.public static Result tempRedirect(String location)
Status.FOUND
.
rsp.redirect("/foo/bar"); rsp.redirect("http://example.com"); rsp.redirect("http://example.com"); rsp.redirect("../login");Redirects can be a fully qualified URI for redirecting to a different site:
rsp.redirect("http://google.com");Redirects can be relative to the root of the host name. For example, if you were on
http://example.com/admin/post/new
, the following redirect to /admin would
land you at http://example.com/admin
:
rsp.redirect("/admin");Redirects can be relative to the current URL. A redirection of post/new, from
http://example.com/blog/admin/
(notice the trailing slash), would give you
http://example.com/blog/admin/post/new.
rsp.redirect("post/new");Redirecting to post/new from
http://example.com/blog/admin
(no trailing slash),
will take you to http://example.com/blog/post/new
.
If you found the above behavior confusing, think of path segments as directories (have trailing slashes) and files, it will start to make sense.
Pathname relative redirects are also possible. If you were onhttp://example.com/admin/post/new
, the following redirect would land you at
http//example.com/admin
:
rsp.redirect("..");A back redirection will redirect the request back to the
Referer
, defaulting to
/
when missing.
rsp.redirect("back");
location
- A location.public static Result moved(String location)
Status.FOUND
.
rsp.redirect("/foo/bar"); rsp.redirect("http://example.com"); rsp.redirect("http://example.com"); rsp.redirect("../login");Redirects can be a fully qualified URI for redirecting to a different site:
rsp.redirect("http://google.com");Redirects can be relative to the root of the host name. For example, if you were on
http://example.com/admin/post/new
, the following redirect to /admin would
land you at http://example.com/admin
:
rsp.redirect("/admin");Redirects can be relative to the current URL. A redirection of post/new, from
http://example.com/blog/admin/
(notice the trailing slash), would give you
http://example.com/blog/admin/post/new.
rsp.redirect("post/new");Redirecting to post/new from
http://example.com/blog/admin
(no trailing slash),
will take you to http://example.com/blog/post/new
.
If you found the above behavior confusing, think of path segments as directories (have trailing slashes) and files, it will start to make sense.
Pathname relative redirects are also possible. If you were onhttp://example.com/admin/post/new
, the following redirect would land you at
http//example.com/admin
:
rsp.redirect("..");A back redirection will redirect the request back to the
Referer
, defaulting to
/
when missing.
rsp.redirect("back");
location
- A location.public static Result seeOther(String location)
Status.FOUND
.
rsp.redirect("/foo/bar"); rsp.redirect("http://example.com"); rsp.redirect("http://example.com"); rsp.redirect("../login");Redirects can be a fully qualified URI for redirecting to a different site:
rsp.redirect("http://google.com");Redirects can be relative to the root of the host name. For example, if you were on
http://example.com/admin/post/new
, the following redirect to /admin would
land you at http://example.com/admin
:
rsp.redirect("/admin");Redirects can be relative to the current URL. A redirection of post/new, from
http://example.com/blog/admin/
(notice the trailing slash), would give you
http://example.com/blog/admin/post/new.
rsp.redirect("post/new");Redirecting to post/new from
http://example.com/blog/admin
(no trailing slash),
will take you to http://example.com/blog/post/new
.
If you found the above behavior confusing, think of path segments as directories (have trailing slashes) and files, it will start to make sense.
Pathname relative redirects are also possible. If you were onhttp://example.com/admin/post/new
, the following redirect would land you at
http//example.com/admin
:
rsp.redirect("..");A back redirection will redirect the request back to the
Referer
, defaulting to
/
when missing.
rsp.redirect("back");
location
- A location.public static Result when(String type, Supplier<Object> supplier)
** / *
.
get("/jsonOrHtml", () -> Results .when("text/html", () -> View.of("view", "model", model)) .when("application/json", () -> model) .when("*", () -> Status.NOT_ACCEPTABLE) );
type
- A media type.supplier
- A result supplier.public static Result when(MediaType type, Supplier<Object> supplier)
** / *
.
get("/jsonOrHtml", () -> Results .when("text/html", () -> View.of("view", "model", model)) .when("application/json", () -> model) .when("*", () -> Status.NOT_ACCEPTABLE) );
type
- A media type.supplier
- A result supplier.Copyright © 2016. All rights reserved.