フォームが処理されてから 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();
}
助言がありますか?