【问题标题】:How to set a JSP target to parent frame in Struts2?如何在 Struts2 中将 JSP 目标设置为父框架?
【发布时间】:2011-05-05 09:22:55
【问题描述】:

在我的 Web 应用程序中,有一页 (.jsp) 分为三个框架。 AddCp.jsp 在该 JSP 的一帧中。现在在会话超时时,我想再次显示登录页面。但问题是登录页面仅出现在该框架中,而不是在整个窗口中。

下面是来自struts.xml的代码sn-p:

<action name="AddCP" class="com.appupdate.action.AppUpdateAction" method="addCP">
        <result name="success">/WEB-INF/pages/AddCP.jsp</result>
        <result name="login" type="redirectAction">
            <param name="actionName">showLogin</param>
            <param name="namespace">/login</param>
            <param name="navigation">timeout</param>
            <param name="target">_parent</param>
        </result>
    </action>

有人可以帮忙吗?如何在此处更改目标框架?

【问题讨论】:

    标签: java javascript html jsp struts2


    【解决方案1】:

    请求应该指定目标,响应没有任何方法可以改变它。您正在从发起请求的框架中加载它。

    [已编辑]

    要确认这一点,你可以参考这个JavaRanch thread


    解决方案:

    您可以在 login.jsp 中添加 JavaScript 语句。

    <script>
        if(parent.frames.length > 1)
            parent.location.href = '/showLogin';
    </script>
    

    【讨论】:

    • 请注意:Apache tile 等服务器端视图合成系统应该比框架更容易维护。值得研究一下 struts2-tiles-plugin。
    • @Quaternion:当然,我也会推荐tiles或者sitemesh decorator。
    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 2022-08-18
    • 2011-02-14
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多