Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 在SpringMVC中操作JSPX模板输出_Spring Mvc_Jspx - Fatal编程技术网

Spring mvc 在SpringMVC中操作JSPX模板输出

Spring mvc 在SpringMVC中操作JSPX模板输出,spring-mvc,jspx,Spring Mvc,Jspx,我想获得运行JSPX模板的字符串输出,这样我就可以对其进行javascript字符串转义,并在JS代码段中使用它 显示了一种使用普通servlet的方法,但我担心这种方法可能无法很好地与SpringMVC配合使用(我的控制器方法实际上不接收请求和响应对象,我的理解是jspx使用自己的模板引擎) 有什么内在的方法可以做到这一点吗 其动机是,我想做RubyonRails中的常见做法:重用视图部分来绘制ajax调用的结果。这比Rails做的更详细,并且需要一个额外的文件,但是您可以使用标记完成类似的事

我想获得运行JSPX模板的字符串输出,这样我就可以对其进行javascript字符串转义,并在JS代码段中使用它

显示了一种使用普通servlet的方法,但我担心这种方法可能无法很好地与SpringMVC配合使用(我的控制器方法实际上不接收请求和响应对象,我的理解是jspx使用自己的模板引擎)

有什么内在的方法可以做到这一点吗


其动机是,我想做RubyonRails中的常见做法:重用视图部分来绘制ajax调用的结果。

这比Rails做的更详细,并且需要一个额外的文件,但是您可以使用标记完成类似的事情

partial.tagx

<jsp:root params...>
   <jsp:directive.attribute name="arg1" params.../>
   <jsp:directive.attribute name="arg2" params.../>
   <jsp:directive.attribute name="arg3" params.../>
   <!--- etc --->

   <!--- partial content --->
</jsp:root>
partial.tagx
然后可以重用部分内容。就部分而言:

partial.jspx

<jsp:root params...>
   <myprefix:partial arg1="..." arg2="..." arg3="..." otherparams="..."/>
</jsp:root>
partial.jspx
然后使用常规控制器功能提供服务。您可以在视图中使用:

view.jspx

<!--- Other view content --->
<div class="somewhere">
   <myprefix:partial arg1="..." arg2="..." arg3="..." otherparams="..."/>
</div>
<!--- Other view content --->
view.jspx
这并不漂亮,但至少您可以从中获得代码重用