users@jersey.java.net

[Jersey] _at_BeanParam not working

From: Trenton D. Adams <trenton.d.adams_at_gmail.com>
Date: Mon, 18 Apr 2016 00:30:02 -0600

@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()
    {
    }
}