Вы должны переслать в JSP / Servlet, используя RequestDisptcher.Установите атрибут запроса в запросе для установки параметров, используя
request.setAttribute(name, value)
Переадресованный JSP может считывать параметр, используя
request.getAttribute(name)
Но, Вы cannot hide the attribute existing before forward by default
.Вы можете достичь этого, используя Request Wrapper.Оберните запрос перед пересылкой, переопределите методы set и get.
Ниже приведен код, объясняющий
RequestDisptcher dispatcher = req.getRequestDispatcher("url");
HideExistingRequestWrapper requestWrapper =
new HideExistingRequestWrapper(request);
requestWrapper.setAtribute("forwarded", "forwarded value");
dispatcher.forward(requestWrapper, response);
Вот код реализации оболочки:
class HideExistingRequestWrapper extends HttpServletRequestWrapper {
private Map localattributes = new HashMap();
public HideExistingRequestWrapper (HttpServletRequest orignialRequest) {
super(orignialRequest);
}
public Object getAttribute(java.lang.String name) {
return localattributes.get(name);
}
public Object setAttribute(java.lang.String name, java.lang.String value) {
return localattributes.put(name, value);
}
}