0

我创建了一个使用 JSF 自定义标签的 JSP 页面。此页面包括另一个 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 服务器。

在此先感谢您的帮助。

问候, 伦加

4

0 回答 0