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 に答える