0

フォームが処理されてから 10 秒後に、フォームを介して文字列値を変数に割り当てる必要があります。

すべてが機能しますが、送信を押したときにフォームを返すにはどうすればよいですか?

これが私のコードです:

<h:body>
<script type="text/javascript">
    setInterval(function () {
        $("#text").load("/x");
    }, 1000);
</script>
<h:form>
    <h:inputText value="#{indexBean.text}"/>
    <h:commandButton value="Ok" action="#{indexBean.storeText()}"/>
</h:form>
<h:panelGroup layout="block" id="text"/>

    public void storeText(final String text) {
    new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(10000);
                setText(text);
            } catch (InterruptedException e) {
                e.printStackTrace();
        }
    }.run();
}

助言がありますか?

4

1 に答える 1

0

あなたの質問の意味がよくわかりませんでした。しかし、これを試すことができます:

<f:ajax event="click" render="@form" />
于 2012-11-14T15:52:26.427 に答える