Java Struts JSP上一个链接

Java Struts JSP上一个链接,java,jsp,web-applications,struts,jsp-tags,Java,Jsp,Web Applications,Struts,Jsp Tags,有人知道如何检索页面来自JSP的上一个JSP URL吗 我可以从session/request/response对象中检索这个吗 希望这有意义,谢谢你(假设Struts 1) 在struts-config.xml中,action元素中有一个输入参数(在action-mappings部分) 因此,在您的操作(java类)中,您可以如下方式访问此值: 公共ActionForward操作(ActionMapping映射、ActionForm表单、, HttpServletRequest请求,Http

有人知道如何检索页面来自JSP的上一个JSP URL吗

我可以从session/request/response对象中检索这个吗

希望这有意义,谢谢你(假设Struts 1)

在struts-config.xml中,action元素中有一个输入参数(在action-mappings部分) 因此,在您的操作(java类)中,您可以如下方式访问此值:


公共ActionForward操作(ActionMapping映射、ActionForm表单、,
HttpServletRequest请求,HttpServletResponse响应){
//做点什么
return mapping.getInputForward();//返回调用方
}

因此,如果希望操作返回其原始页面,可以定义 指向同一操作但名称和输入值不同的多个操作条目


希望这会有所帮助。

假设您正在谈论在自己的应用程序中导航,并假设struts 2可以将一个参数传递给该操作,让我们使用下一个操作的名称来调用它。假设您在struts.xml中定义了一个操作:

<action name="myaction" class="com.me.MyActionClass">
   <result name="success">${next}</result>
</action>

${next}

在MyActionClass中,接下来必须声明属性及其getter和setter。在调用此操作时,必须为next提供值,该值可能与调用该操作的页面的名称相同

非常感谢-由于网站似乎已更改,我无法标记我的正确答案,对此表示歉意,我不知道如何执行此操作,但我使用了更简单的方法:

<%= request.getHeader("Referer") %> 

例如,在referer中,我得到的uri为
当我在那个时候,我得到了这个字符串好。现在我需要得到参数值,如何得到它。不幸的是,“inputForward”可能并不总是您来自的地方。让一个动作生成的HTML包含一个表单并发布到第二个动作是完全可行的。发生这种情况时,“inputForward”将引用第二个操作的JSP页面,而不是第一个。大约一周前,在Stackoverflow上提出了一个类似的问题,在提出了一些涉及HttpReferrer头的建议后,提出了另一种选择。我会把它搞定并在这里发布一个链接。小心使用“Referer”和其他HTTP头,因为中间代理可能会过滤它们。