Struts JSP以前的链接

时间:2008-10-16 13:20:37

标签: java jsp web-applications struts jsp-tags

有谁知道如何检索页面来自JSP的先前JSP URL?

我可以从会话/请求/响应对象中检索它吗?

希望这是有道理的,谢谢

5 个答案:

答案 0 :(得分:4)

非常感谢 - 因为网站似乎没有改变而无法标记我的正确答案而道歉,我无法看到如何做到这一点但是我用了

答案 1 :(得分:2)

更简单:

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

答案 2 :(得分:0)

(假设Struts 1)

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

public ActionForward action(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //do some stuff return mapping.getInputForward(); //return to the caller }

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

希望有所帮助。

答案 3 :(得分:0)

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

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

在MyActionClass中,您必须使用其getter和setter声明该属性。在调用此操作时,您必须提供next的值,该值可以与您从中调用操作的页面相同。

答案 4 :(得分:0)

例如在referer中我得到了uri为http://www.sun.com/questions?pnr=18&value=gg 当我打印referer时,我得到这个字符串确定。现在我需要获取参数值如何获取它。从那个字符串