我對以下代碼的抱怨是變量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