2012-01-27 77 views
0

我是Spring MVC的新手,刚开始我的第一个项目,我正在做一些研究,以确保以适当的方式进行设置(应该长期工作!)。使用Spring MVC获取部分视图片段

我已经知道,对于项目的一部分,我需要通过Ajax手动更改页面的小片段。我知道可以更改页面的一部分(使用Tiles)。但我真正需要的是例如在包含动态生成数据(即来自数据库的数据)的表中更改单行。

你能提出什么建议吗?

我不想使用JSF或Spring JS。

谢谢。

回答

1

您至少有两种选择:

  • 呈现在服务器上,发送更新HTML片段到布劳尔和使用JavaScript来替换它们
  • 发送AJAX请求到服务器,但是这一次只返回数据(JSON)和浏览器中表格行的“渲染”(或者更新一些文本)

对于第一种选择,您需要一个专用的jsp文件(和tile配置)来渲染只有一条线。据我所知,没有技术支持。

你可以做些什么,减少重复代码的数量就是使用单个线条渲染jsp,就像在include中渲染整个表格一样。

当然,您也可以使用Java方法处理请求,并使其返回html字符串,而不是使用JSP呈现单行。

+0

谢谢你的回答,拉尔夫。我想采取第一种选择,在服务器上呈现Html。但是,我怎样才能渲染一个表的单行? – satoshi 2012-01-27 11:37:12

+0

@satoshi:支持比你希望的要少。 - 看到我的扩展答案。 – Ralph 2012-01-27 11:56:08

+0

谢谢你,拉尔夫。这是我的想法,但我在想,也许有一些框架来简化这个过程(Tapestry,Play,Struts,Wicket,Stripes,...)? – satoshi 2012-01-27 12:10:46