我想了解请求属性的行为方式。我现在在会话中设置了一些值,这给我带来了很多问题。我将它们全部转换为请求属性。
我有一个动作类,在视图方法中我设置了这样的东西,
public ActionForward view(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
//...
request.setAttribute("abc", abc);
//...
}
当我单击选项卡并显示页面时,将调用此视图方法。此页面中还有另一个按钮,称为“导出”。我已经进行了导出调用相同的操作类并调用了一个名为 exportExcel 的方法,如下所示:
public void exportExcel(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
if(request.getAttribute("abc")!=null){
String def = (String)request.getAttribute("abc");
}
}
假设我会得到请求参数。它没有用。另外,我不想在会话中设置这个变量。是否有任何解决方法可以在此 exportExcel 方法中获取此请求属性?