我创建了一个使用 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 服务器。
在此先感谢您的帮助。
问候, 伦加