JAX-RS,@ FormParam在同一页面显示结果

时间:2017-04-15 15:01:33

标签: rest post jax-rs response

我正在编写这个程序,主要是为了熟悉Jax-rs和rest API。我从JSP页面中的一个表单发送一个输入,并通过POST将其传递给我的java Response类(我使用注释@FormParam),它执行我需要的计算然后我在另一个链接中得到结果,我能做什么我可以在同一页面上的按钮下面取结果吗?对于我的按钮功能,我使用javascript,当我按下它时,我不想重定向并采取这样的结果。

所以我在我的jsp中使用这个表单和一个javascript函数来传递我的POST方法中的值,抛出java throw @FormParam

<form name="Form1" method="post">

    <p>
        Name : <input type="text" name="malename" id="malename" autofocus
            value="enter your name..." />
    </p>
    <input type="submit" name="action" id="malename" value="I'm feeling lucky"
        onclick="OnButton1();"> </form>




function OnButton1() {
        document.Form1.action = "webapi/perfectmatcher/mate"
        document.Form1.target = "_self"; // Open in a new window

        document.Form1.submit(); // Submit the page

        //return;
    }

在我有了值后,我使用另外两个类来进行计算并返回我需要的结果。简而言之,我在表单中传递一个值,当我按下按钮时,我被重定向到另一个链接(POST的路径),然后显示结果。我想在按钮下方显示结果。我希望代码是有用的,我希望我的解释清楚

@POST
@Path("/mate")
@Produces(MediaType.TEXT_PLAIN)
public Response postMaleName(@FormParam("malename") String malename) {

    String femalename = NumMatcher.numMatcher(Numberizer.numberizer(malename));

    // FemaleName female = new FemaleName(femalename);
    female.setName(femalename);
    System.out.println(female.getName());

    return Response.status(200).entity("Perfect Match for " + malename + " is " + femalename).build();

}
PS:对象女性,我正在尝试创建它的测试目的,我试图以某种方式获取我存储的信息,但我找不到如何!!我甚至使用jsp表达式,但我当然得到空值。 ..

<%  

    FemaleName female = new FemaleName("john");
    String string = female.getName();
    out.print(string);
%>

0 个答案:

没有答案