包含的JSP在JSF 1.1中生成嵌套的表单元素

时间:2014-04-04 08:22:52

标签: jsf jsf-1.1

我创建了一个JSP页面,我们使用JSF自定义标记。该页面包含另一个JSP页面,我们在其中定义了更多的输入参数。请找到以下代码

第1页:

<f:subview id="body">
        <h:form id="page1">
            <h:outputText value="<h2>Data</h2>" escape="false" />
            <jsp:include  page="Page2.jsp" flush="true"></jsp:include>
            <h:commandButton id="button" type="submit" action="#doSomethingBean.doSomething}" 
                value="Submit" title="Submit" alt="Submit"/> 
        </h:form>
        </f:subview>

Page2.jsp:

    <f:verbatim>
           <!-- Content box -->
            <ul class="summaryTable"> 
             <li> <span> 
             </f:verbatim>              
                <h:outputText value="Value: "/> <f:verbatim>Check out sir</span></f:verbatim>   
                <h:outputText value="#{User.userName}" escape="false"/>
            <f:verbatim>                
                </li>
                <li> <span>


         </f:verbatim>           

生成的HTML代码:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <body>
    <form id="content:body:page1" method="post" action="/DummyApp/DoSomething.jsp" class="contentBox" enctype="application/x-www-form-urlencoded">

          <h2>Data</h2>

        <form id="content:body:page1:body:page2" method="post" action="/DummyApp/DoSomething.jsp" class="contentBox" enctype="application/x-www-form-urlencoded">

        <ul class="summaryTable"> 
             <li> <span> 
             Check out sir</span> Renga

        </form>

    <input id="content:page1:body:button" type="submit" name="content:page1:body:button" value="Submit" onclick="clearFormHiddenParams(this.form.id);" alt="Submit" title="Submit" class="no-arrow" />

    </form>
    </body>
    </html>

如果您看到生成的HTML代码,则会不必要地将包含的文件嵌入到表单标记中。因此,每当我点击提交按钮时,都会抛出一个javascirpt错误,指出找不到对象。

我正在使用JSF 1.1和WAS 7服务器。

提前感谢您的帮助。

此致 红砖

0 个答案:

没有答案