需要帮助在javascript中获取包含的jsp页面的名称

时间:2012-07-31 17:52:29

标签: javascript jsp iframe jsp-fragments

我有一个.jsp页面的代码:

<f:view>
<div class="portletBody">
<h:form id="editSectionForm"  onsubmit="return numCheck(document.forms[0].elements['editSectionForm:sectionTable:0:maxEnrollmentInput'].id)">




    <sakai:flowState bean="#{editSectionBean}"/>

    <t:aliasBean alias="#{viewName}" value="editSection">
        <%@ include file="/inc/navMenu.jspf"%>
    </t:aliasBean>

    <h3><h:outputText value="#{msgs.edit_section_page_header}"/></h3>

    <%@ include file="/inc/globalMessages.jspf"%>

    <t:aliasBean alias="#{bean}" value="#{editSectionBean}">
        <%@ include file="/inc/sectionEditor.jspf"%>
    </t:aliasBean>

    <t:div styleClass="act">
        <h:commandButton
            action="#{editSectionBean.update}"
            value="#{msgs.update}"
            styleClass="active"
            onclick="reEnableLimits();" />

        <h:commandButton action="overview" value="#{msgs.cancel}" immediate="true" />
    </t:div>
</h:form>
</div>
</f:view>

我有一些在/inc/sectionEditor.jspf文件中运行的javascript代码。在sectionEdtior文件中的一些代码中,我需要以某种方式获取此表单的id。的 editSectionForm 即可。我无法硬编码,因为/inc/sectionEditor.jspf代码在多个页面中运行。

所以,我需要/inc/sectionEditor.jspf中的javascript代码才能获取它当前所在表单的id。

即:

如果我在editSectionForm页面中,它会告诉我即那个页面,如果我在addSection表单页面,它会告诉我我在那个页面上。

3 个答案:

答案 0 :(得分:0)

我不确定我完全理解这个问题。您是否正在尝试获取当前页面,如在网址中?

http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/

或者您在同一页面上有多个表单?

答案 1 :(得分:0)

我实际上为我的情况找到了另一种方式。对于任何曾经使用过Sakai的人来说,他们都知道它是野兽。

答案 2 :(得分:0)

我看到你已经在你的jsp页面中使用了document.forms[0],因此,假设只有一个表单,你也可以在你的'子页面'的脚本部分中使用相同的结构,即使用{{1将为您提供表单的ID。

document.forms[0].id