0

如何从 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" />
4

2 回答 2

0

你可以像这样使用:

<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
}
}
于 2012-12-27T08:39:06.953 回答
0

使用与在 JSP 页面中所做的完全一样的普通提交按钮。

<input type="submit" value="Nominee" />

或者如果你真的需要它是一个链接,通过JS提交表单。

<a href="javascript:void(0)" onclick="document.getElementById('form1').submit()">Nominee</a>

与具体问题无关<t:inputFileUpload>,如果唯一的原因是您实际上想通过 JSF 上传文件,但不喜欢<rich:fileUpload>. 这样,您最终会得到更简洁的代码,而不是一些丑陋的 JSP 样板。

于 2012-12-27T12:42:33.967 回答