如何从JSF页面调用JSP页面
下面的代码我正在尝试但无法重定向到JSP页面。
请指南。
<f:view>
<a4j:keepAlive beanName="homeBB"></a4j:keepAlive>
<div id="successDiv"></div>
<div id="formDiv">
<form action="/project/Pages/SecondPage.jsp" method="post" enctype="multipart/form-data"
name="form1" id="form1">
<table>
.
.
</table>
<a4j:commandLink reRender="subMenuPanel" ajaxSingle="true"
rendered="#{homeBB.hideNomineeTabFlag}" value="Nominee "
styleClass="navfont">
<f:setPropertyActionListener target="#{homeBB.subMenuviewId}"
value="/Pages/SecondPage.jsp" />
</a4j:commandLink>
即使我尝试关注
<input type="button" name="Submit" value="Submit" />
您可以使用:
<h:form>
<h:commandButton value="submit" type="submit" action="#{bean.secondPage}" />
</h:form>
在bean类中,您必须返回secondpage.jsp。
public class Bean{
...
public String secondPage()
{
return "/Pages/SecondPage.jsp"; // this works directly in JSF 2.x
}
}
使用正常提交按钮,就像在JSP页面中一样。
<input type="submit" value="Nominee" />
,或者如果您确实需要它是链接,请通过JS。
提交表格<a href="javascript:void(0)" onclick="document.getElementById('form1').submit()">Nominee</a>
与具体问题无关的,如果唯一的原因是您实际上想通过JSF上传文件,但我建议看Tomahawk的<t:inputFileUpload>
,但不喜欢<rich:fileUpload>
。这样,您最终得到了很多更干净的代码而不是一些丑陋的JSP样板。