@BeanParam doesn't appear to work. In debug mode,
request.getParameter("keyId") returns the parameter value as expected, same
for verificationCode. What am I missing, if anything? According to the
jersey docs, and the javadoc for BeanParam, I see nothing wrong...
https://jersey.java.net/apidocs-javax.jax-rs/2.0.1/javax/ws/rs/BeanParam.html
@GET
@Produces(MediaType.TEXT_HTML)
@Template(name = MainView.INDEX_JSP)
public Response postService(@BeanParam final MyModel myModel)
throws URISyntaxException
{
final URI targetURIForRedirection = new URI(
serviceUri.getBaseUri().toString() + "api-keys");
myModel.setPage(ApiKeys.API_KEYS_JSP);
session.setAttribute("model", myModel);
session.setAttribute("apiKey", myModel);
return Response.seeOther(targetURIForRedirection).build();
}
@XmlRootElement
public static class MyModel extends PageModel
{
@QueryParam("keyId")
String keyId;
public String getKeyId()
{
return keyId;
}
@QueryParam("verificationCode")
String verificationCode;
public String getVerificationCode()
{
return verificationCode;
}
public MyModel()
{
}
}