我创建了一个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服务器。
提前感谢您的帮助。
此致 红砖