@HasFormData
This annotation can be used to detect the existence of a parameter when it's not set to a particular value.
This is functionally equivalent to the following code:
The parameter type must be either
The following table shows the behavioral differences between
Body content |
|
|
---|---|---|
a=foo |
||
a= |
||
a |
||
b=foo |
This annotation should not be combined with the {@link oaj.http.annotation.Body @Body} annotation or {@link oajr.RestRequest#getBody()} method
for application/x-www-form-urlencoded POST
posts, since it will trigger the underlying servlet API to
parse the body content as key-value pairs, resulting in empty content.
The {@link oaj.http.annotation.HasQuery @HasQuery} annotation can be used to check for the existing of a URL parameter in the URL string without triggering the servlet to drain the body content.