【问题标题】:Distinguish request from main window or popup window in struts action class在struts动作类中区分来自主窗口或弹出窗口的请求
【发布时间】:2011-09-29 18:14:38
【问题描述】:

我们有一个常规的基于 struts 的 Web 应用程序,当点击特定的按钮时会弹出 链接。 主窗口和弹出窗口上的某些链接调用相同的 struts 动作类。有没有办法在动作类中识别该请求是来自主窗口还是弹出窗口?

谢谢。

【问题讨论】:

    标签: javascript popup struts


    【解决方案1】:

    除非您提供某种独特的令牌/链接/cookie/等,否则不会。特定于弹出窗口。它看起来像任何其他浏览器请求——因为它就像任何其他浏览器请求。

    (在与网站相关的说明中,您的接受率很低——您可以随时返回并接受正确的先前答案,即使它们很旧。)

    【讨论】:

      【解决方案2】:

      在调用动作时添加标志参数

      主窗口

      <a href="myAction?fromMain=true">link</a>
      

      弹出窗口

      <a href="myAction?fromMain=false">link</a>
      

      现在在myAction 中声明布尔变量fromMain,并使用getter 来检查请求的来源。

      【讨论】:

      • 我希望我能做到这一点,但问题是网页(主页面和弹出窗口)的链接太多,增加了复杂性,我们甚至有按钮,当点击时父和子调用相同的 javascript 函数。
      • 您可以将 css 类添加到这些链接,并使用 javascript/jquery 检查 css 类动态添加参数。对于调用相同 javascript 函数的按钮,您可以根据调用它们的窗口向函数传递不同的参数
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2012-11-19
      相关资源
      最近更新 更多