わかりました、この質問へのすべての答えで、私はまだ私の問題を処理することができません。私は次の星座を持っています:
beanJSF(1.1)Webアプリケーションに、クラスのリクエストスコープのBeanがありBeanます。ユーザーがすばやく複数回クリックしてページcommandButtonにリダイレクトすると、メソッドが複数回呼び出される場合があります(Tomcat 6の場合)。どうすればこれを防ぐことができますか?insult.xhtmldoSomethingThatTakesALittleLongerAndShouldOnlyBeDoneOnce
...
public Bean() {
HttpSession session = ((HttpSession) FacesContext.getCurrentInstance()
.getExternalContext().getSession(false));
if(session != null && session.getAttribute("done") != null) {
doSomethingThatTakesALittleLongerAndShouldOnlyBeDoneOnce();
session.setAttribute("done", "done");
}
}
public void doSomethingThatTakesALittleLongerAndShouldOnlyBeDoneOnce() {
this.bossInsult = generateBossInsult();
}
insult.xhtml:
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core">
<html>
<body>
#{bean.bossInsult}
</body>
</html>
</ui:composition>