如何从JSF调用JSP页面



如何从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样板。

相关内容

  • 没有找到相关文章

最新更新