我正在编写这个程序,主要是为了熟悉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);
%>