页面未加载到所需的帧中

时间:2012-10-18 11:16:54

标签: java html struts frame

我有一个框架集,我加载一些页面,如

Top ->   Header
Left ->  Menu
Right -> Data  

但是当我尝试点击菜单时,实际页面必须在右侧框架中加载而不会发生,而是在左侧框架中加载并且菜单移动到右侧。

我已经给出了target =“rightSideFrame”但仍未获得。

我在java代码中创建菜单的链接,我使用struts1.2.9框架工作

以下是我的代码snipet:

HTML:

<frameset border="0" frameborder="0" framespacing="0" rows="64,*">
                    <frame border="0" frameborder="0" framespacing="0" id="topFrame" name="topFrame" src="<%=resourcePath%>/common/header.jsp" marginheight="0" marginwidth="0" noresize="noresize" scrolling="no">
                    <frameset border="0" frameborder="0" framespacing="0" id="MainFrameSet" cols="209,*">
                            <frame noresize="noresize" border="0" frameborder="0" framespacing="0" id="leftFrame" name="leftFrame" src="<%=resourcePath%>/common/left_menu.jsp" scrolling="auto">
                            <frame border="0" frameborder="0" framespacing="0" id="workFrame" name="workFrame" src="<%=resourcePath%>/common/WelcomePage.jsp" marginheight="7" marginwidth="7" noresize="noresize" scrolling="auto">
                    </frameset>
            </frameset>

和菜单链接:

<a href=\"#\" target=\"workFrame\" onclick=\"getMenuRequest('"+model.getResource_name()+"','goToHome')\">"+model.getMenu_name()+"</a>

更新:

getmenuRequest

function getMenuRequest(actionName,methodName){
                       document.forms[0].action=actionName+".htm";
                       document.forms[0].method.value=methodName;
                       document.forms[0].submit();
                   }

请帮我解决这个问题,

此致

1 个答案:

答案 0 :(得分:1)

由于javascript正在提交表单,因此您的链接的target属性会被忽略,您必须修改getMenuRequest方法来设置form目标:

function getMenuRequest(actionName,methodName){
    document.forms[0].action=actionName+".htm";
    document.forms[0].method.value=methodName;
    document.forms[0].target='workFrame';
    document.forms[0].submit();
}

但有一点需要注意,如果您稍后在其他请求中提交表单,它仍然会有workFrame的目标,然后可能会定位错误的框架......

N.B。我没试过这个......