我对以下代码的抱怨是变量template
和urlPrefix
必须通过<%=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);
}
我会考虑本地化您的变量声明,尤其是调度程序。 – 2012-01-01 15:03:28
@DaveNewton - 你能给我一些关于本地化他们的意思的更多细节吗?我不喜欢将它们连接到请求,但我不知道有任何其他方式让jsp使用它们。 – Webnet 2012-01-01 22:23:48
我只是说它们在他们使用的位置附近;抱歉。它只是让思考代码更容易。 – 2012-01-01 22:35:29