gpt4 book ai didi

java - 所有页面的字体大小

转载 作者:行者123 更新时间:2023-12-01 13:36:21 24 4
gpt4 key购买 nike

我对 Spring 和 Web 应用程序还很陌生。

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

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 调用吗?

最佳答案

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

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

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

关于java - 所有页面的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com