如何将String(从Java代码)提取到HTML页面?

时间:2014-01-14 11:26:09

标签: java html string transfer

我有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 输出放入此页面?

2 个答案:

答案 0 :(得分:0)

URI uri = uriInfo.getBaseUriBuilder()。path(“../ example.html / url?stringval = output”)。build();  return Response.seeOther(uri).build();

答案 1 :(得分:0)

如果您想在服务器端执行此操作,可以使用模板框架/引擎,并在调用自定义MessageBodyWriter期间生成预期的HTML输出。