我的 JSP 页面上有一个下拉菜单,我想在页面完成加载之前填充该菜单。
我尝试过类似的方法
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
if (session.getAttribute("someArray") == null) {
session.setAttribute("someArray", SomeEnum.values());
doGet(request, response);
} else { // ... // }
但这仅在我提交页面后填充下拉列表。我尝试了 get 和 post 方法,但无论哪种方式都行不通。如何在加载时自动调用 Servlet.doGet() 并设置变量(如果未设置)? 或者如何在页面加载之前设置变量?
最佳答案
您需要将 servlet 与加载页面的 url 进行映射(例如 index.jsp
)。现在,实现填充 Servlet
内的 dropdown
选项所需的业务逻辑,然后执行 RequestDispather.forward
并将您的 index.html 放入其中。 jsp
.
现在,您已获得加载 index.jsp
之前的值
关于java - 如何用Servlet初始化JSP页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49892263/