Java struts中的请求属性行为

Java struts中的请求属性行为,java,struts,httprequest,Java,Struts,Httprequest,我想了解请求属性的行为。我现在已经在会议中设定了一些值,这给了我很多问题。我正在将它们全部转换为请求属性 我有一个动作类,在视图方法中,我设置了这样的东西 public ActionForward view(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception

我想了解请求属性的行为。我现在已经在会议中设定了一些值,这给了我很多问题。我正在将它们全部转换为请求属性

我有一个动作类,在视图方法中,我设置了这样的东西

       public ActionForward view(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
        {
//...
request.setAttribute("abc", abc);
//...
    }
单击选项卡并显示页面时,将调用此视图方法。此页面中还有一个按钮称为“导出”。我已使export调用相同的操作类,并调用名为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方法中是否有任何解决方法来获取此请求属性?

在jsp中,您需要创建
name=“abc”
的隐藏输入字段,并将其值设置为abc请求属性值。 这样,当用户单击导出按钮时,它将被提交回来


如果导出按钮是锚点,则可以使用abc参数名称/值设置其
href

请求属性仅在单个请求期间存在;这就是请求范围的用途。如果您想在请求之间持久化某些内容,请将其保持在会话中

如果要在新请求中重新创建内容,请使用表单元素、URL参数等。

我是否应该在struts配置中设置scope=“request”?