Java 所有页面的字体大小

Java 所有页面的字体大小,java,jquery,spring-mvc,Java,Jquery,Spring Mvc,我对Spring和Web应用程序非常陌生 我在控制器中创建包含字体大小的对象,然后将其添加到模型中 private String fontSize = "24"; @RequestMapping(value = "/", method = RequestMethod.GET) public final ModelAndView mainGet(final HttpServletRequest request, final HttpServletResponse response)

我对Spring和Web应用程序非常陌生

我在控制器中创建包含字体大小的对象,然后将其添加到模型中

private String fontSize = "24";

@RequestMapping(value = "/", method = RequestMethod.GET)
public final ModelAndView mainGet(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException {

    ModelAndView model = new ModelAndView("home");
    model.addObject("fontSize", fontSize);

    return model;
}
我将其传递给JSP,然后在那里使用jQuery设置字体大小。 在应用程序中,我有更改字体大小的按钮…一切正常,但当我刷新或更改页面时,这些设置将丢失

如何在模型中保存此值?我是否应该在每次更改大小时都通过AJAX进行post调用?

好的,我管理好了

我下载了jQueryCookie插件,我认为保存这个值的最好方法是使用Cookie(或者这是最简单的方法)

这是我使用的插件的链接:


服务器和客户端之间没有来回的自动设置。如果您在客户机上进行了更改(比如使用jQuery),并且希望保留该更改,那么必须将该值存储在某个位置。您可以在服务器端执行此操作,例如,在首选项数据库中,或者在servlet容器的会话中。或者,您可以在客户端执行此操作,例如,使用本地存储或cookie。您甚至可以将其作为状态对象的一部分存储在HTML中,并在浏览站点时传递状态对象

存储它的正确位置取决于您的用例和系统的设计。您当然可以使用AJAX在用户每次进行更改时发布更新后的值,这意味着您需要一个方法来处理它并将值保存在某个位置,如以下(未测试)代码所示:

@RequestMapping(value = "/prefs/fontSize", method = RequestMethod.PUT)
public void putFontSize(@RequestBody String fontSize)
        throws ServletException {
    // persist fontSize here. 
}