一尘不染

如何在Java中将视图文件输出为ajax响应?

jsp

我是PHP开发人员,但正在过渡到Java。(这是Java的新手)

有没有办法对Servlet进行Ajax调用,并用单独的.jsp文件的输出进行响应(与直接在Servlet中创建的html或json相反)?

这是一个使用Zend Framework的常用做法的示例,如果可能的话,我想使用Java进行处理:

public function myAjaxCallAction(){
    $this->view->someVar = 'whatever';
    $this->view->hello = 'world';
    $output = $this->view->render('someViewScript.phtml'); // the above vars are in this view
    echo $output;
}

再次对Java来说是非常新的东西,关于这种情况的任何建议将不胜感激!


阅读 216

收藏
2020-06-10

共1个答案

一尘不染

只需尝试加载所需的.jsp。通常,您将使用JSP片段(.jspf)。如果要加载其内容,可以执行以下操作:

您的页面:

... content ...
<div id="container"></div>
... content ...

上面页面的Javascript(使用jQuery):

$(function(){
    $( "#container" ).load( "pathToYoutJsp/file.jsp", { someVar: "whatever", hello: "world" } );
});

将要加载的JSP如下所示:

... content ...
${param.someVar} foo foo foo ${param.hello}
... content ...
2020-06-10