【发布时间】:2012-04-05 03:42:51
【问题描述】:
我是 Spring MVC 的新手,我正在尝试找出合适的方法来做一些我认为非常简单的事情。
我有一个简单的 jQuery AJAX 调用:
var dataString = 'existingProject='+ $("#existingProject").val() + '&newProjName=' + $("#newProjName").val();
$.ajax({
type: "POST",
url: "manageProjects.html",
data: dataString
});
我想为用户的会话设置此用户设置“项目”。这个 AJAX 调用来自 JS 文件中的 javascript 并连接到我的 Spring MVC 控制器。
控制器正在获取这些变量,但我不确定如何处理它以使这些数据传入会话特定。
我已经用谷歌搜索了这个主题,并遇到了 6 个不同的选项(具有自动装配的注入 Session 范围 bean、具有 xml 配置和 cgl-nodep 库的 bean、HttpServlet 属性、@ModelAttribute、@SessionAttribute 等) .我尝试使用 Session 范围的 bean 并定义了以下内容:
@Component
@Scope("session")
public class UserSettings
...但是 bean 并没有被锁定到会话中。我在我的控制器中使用了@Autowire,发现它在会话之间仍然是同一个实例,所以我显然把它搞砸了。
我只想保存一个该死的字符串!必须有一个 101 级的简单方法来做到这一点......
【问题讨论】:
标签: jquery ajax spring model-view-controller session