有没有更好的方法将变量传递到我的视图?

发布于 2024-12-23 18:58:18 字数 752 浏览 2 评论 0原文

我对下面代码的抱怨是变量 templateurlPrefix 必须通过 <%=request.getAttribute('urlPrefix')%> 调用。有没有办法让我传递一个变量,这样我就可以像 <%=urlPrefix%> 那样调用它?

public void loadView (PageConfig config) throws ServletException, IOException {
    HttpServletRequest request = config.getRequest();
    HttpServletResponse response = config.getResponse();

    RequestDispatcher dispatcher = request.getRequestDispatcher("base.jsp");

    response.setContentType("text/html;charset=UTF-8");

    request.setAttribute("template", config.getTemplate());
    request.setAttribute("urlPrefix", "/CMS");

    System.out.println("Controller::LoadView()");

    dispatcher.forward(request, response);
}

My gripe with the below code is that the variables template and urlPrefix have to be called via <%=request.getAttribute('urlPrefix')%>. Is there a way for me to pass a variable so I can just call it like <%=urlPrefix%> ?

public void loadView (PageConfig config) throws ServletException, IOException {
    HttpServletRequest request = config.getRequest();
    HttpServletResponse response = config.getResponse();

    RequestDispatcher dispatcher = request.getRequestDispatcher("base.jsp");

    response.setContentType("text/html;charset=UTF-8");

    request.setAttribute("template", config.getTemplate());
    request.setAttribute("urlPrefix", "/CMS");

    System.out.println("Controller::LoadView()");

    dispatcher.forward(request, response);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南…巷孤猫 2024-12-30 18:58:18

使用 JSP EL。 Scriptlet 有点……不受欢迎,而且笨重。

${urlPrefix}

Use JSP EL. Scriptlets are kind of... frowned upon, and clunky.

${urlPrefix}
莫多说 2024-12-30 18:58:18

JSP scriptlet 不是可行的方法,现代 Java EE 应用程序使用表达式语言来访问变量;语法是 #{urlPrefix} 。还可以考虑使用 Java Server Faces (JSF) 来实现导航并将视图与业务逻辑分开。

请查看此教程了解更多详细信息。

JSP scriptlets are not the way to go, modern Java EE applications use expression language for accessing variables; the syntax is #{urlPrefix} . Also consider using Java Server Faces (JSF) for implementing navigation and separate the view from the business logic.

Take a look at this tutorial for further details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文