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

如何将字符串(从Java代码)提取到HTML页面?,java,html,string,transfer,Java,Html,String,Transfer,我有一个eclipse项目(使用MyBatis和Jersey),它控制“登录页面”。 Jersey服务创建两个不同的页面,您可以在其中看到有关事件的字符串输出(例如:登录创建、创建错误、错误数据等)。 但如何将该字符串从java代码传输到HTML页面: //some fancy looking HTML form <div class="header"> <h1>Login Form</h1> <span>S

我有一个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
要构建html页面,我可以使用以下代码:

 URI uri = uriInfo.getBaseUriBuilder().path("/test.html").build();
 return Response.seeOther(uri).build();

但是如何将字符串输出放入此页面?

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

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

就是这样。我知道我可以重写一半的代码,并为不同的情况创建不同的页面,所以jersey将只创建“answerpage.html”,但在这种情况下,我想知道如何将这个字符串准确地转换为html表单=)好的,我明白;-)好吧,你不能把一个实体或作为一个请求属性,然后用
@Context
注释将请求注入
MessageBodyWriter
中吗?嗯,从来没有尝试过。谢谢你的小费。看起来它可能是正确的解决方案。我已将其更改为
URI=uriInfo.getBaseUriBuilder().path(“/test.html/url?stringval=\“output\”).build()但正如我看到的,问题出在哪里?符号,因为我得到以下url:../test.html/url%3Fstringval=“output”可能您必须使用另一种方法设置查询字符串此解决方案存在两个问题:我需要对url进行编码,因此“?”将正确显示,“output”字符串将不会作为字符串使用。所以你是对的,要找到另一种方法:)
 URI uri = uriInfo.getBaseUriBuilder().path("/test.html").build();
 return Response.seeOther(uri).build();