有谁知道我如何检索页面来自 JSP 的先前 JSP URL?
我可以从会话/请求/响应对象中检索它吗?
希望这是有道理的,谢谢
有谁知道我如何检索页面来自 JSP 的先前 JSP URL?
我可以从会话/请求/响应对象中检索它吗?
希望这是有道理的,谢谢
非常感谢 - 很抱歉无法标记我的正确答案,因为该网站似乎已经改变,我不知道如何做到这一点,但我使用
更简单:
<%= request.getHeader("Referer") %>
(假设 Struts 1)
那么在 struts-config.xml 中的 action 元素中有一个输入参数(在 action-mappings 部分中)所以在你的 action(java 类)中你可以像这样访问这个值:
public ActionForward action(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//do some stuff
return mapping.getInputForward(); //return to the caller
}
因此,如果您希望某个操作返回其原始页面,您可以定义多个指向同一操作但名称和输入值不同的操作条目。
希望有帮助。
假设您正在谈论在自己的应用程序中导航并假设 struts 2 您可以将参数传递给操作,让我们调用它 next,并带有下一个操作的名称。假设您在 struts.xml 中定义了一个操作:
<action name="myaction" class="com.me.MyActionClass">
<result name="success">${next}</result>
</action>
在 MyActionClass 中,您必须使用它的 getter 和 setter 来声明该属性。调用此操作时,您必须提供 next 的值,该值可以与您从中调用操作的页面同名。
例如,在referer 中,我得到的uri 为http://www.sun.com/questions?pnr=18&value=gg ,而当时我pront referer 我得到了这个字符串。现在我需要获取参数值如何获取它。从那个字符串