我有eclipse项目(使用MyBatis和Jersey)控制“登录页面”。 Jersey服务创建两个不同的页面,您可以在其中查看有关事件的字符串输出(例如:登录创建,创建错误,错误数据等)。 但是如何将此字符串从java代码传输到HTML页面:
//some fancy looking HTML form
<div class="header">
<h1>Login Form</h1>
<span>Some text which I want to extract from String.</span>
</div>
//form continues
Jersey类,此时可以创建两个不同的页面(只有字符串输出):
package qLogin.rest;
import javax.ws.rs.*;
import javax.ws.rs.core.*;
import qLogin.validator.*;
@Path("/")
public class LoginInfo {
@POST
@Path("/logged")
@Consumes("application/x-www-form-urlencoded")
@Produces(MediaType.TEXT_HTML)
public Response LogIn(
@FormParam("email") String email,
@FormParam("password") String password//,
/*@Context UriInfo uriInfo*/) {
LoginValid loginValid = new LoginValid(email, password);
String output = loginValid.getHtmlAnswer();
return Response.status(200).entity(output).build();
}
@POST
@Path("/create")
@Consumes("application/x-www-form-urlencoded")
public Response newCreate(
@FormParam("email") String email,
@FormParam("password") String password) {
CreateValid createValid = new CreateValid(email, password);
String output = createValid.Outputter();
return Response.status(200).entity(output).build();
}
}
要构建html页面,我可以使用以下代码:
URI uri = uriInfo.getBaseUriBuilder().path("/test.html").build();
return Response.seeOther(uri).build();
但是如何将String 输出放入此页面?
答案 0 :(得分:0)
URI uri = uriInfo.getBaseUriBuilder()。path(“../ example.html / url?stringval = output”)。build(); return Response.seeOther(uri).build();
答案 1 :(得分:0)
如果您想在服务器端执行此操作,可以使用模板框架/引擎,并在调用自定义MessageBodyWriter期间生成预期的HTML输出。