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”?