我希望获得运行JSPX模板的字符串输出,这样我就可以将javascript- string -转义并在JS片段中使用它。
https://stackoverflow.com/a/13721859/684934展示了一种使用普通servlet来实现它的方法,但我担心这个方法可能不能很好地处理SpringMVC (我的控制器方法实际上没有接收请求和响应对象,我的理解是jspx使用自己的模板引擎)。
有什么内置的方法来做到这一点吗?
其动机是,我想做Rails中常见的实践:重用视图部分来绘制ajax调用的结果。
发布于 2014-04-25 19:32:16
它比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.jspx
<jsp:root params...>
<myprefix:partial arg1="..." arg2="..." arg3="..." otherparams="..."/>
</jsp:root>然后你就可以使用常规控制器功能。您可以在视图中使用:
view.jspx
<!--- Other view content --->
<div class="somewhere">
<myprefix:partial arg1="..." arg2="..." arg3="..." otherparams="..."/>
</div>
<!--- Other view content --->这并不好看,但至少您可以从中获得代码重用。
https://stackoverflow.com/questions/23166418
复制相似问题