私は有料ロールシステムで作業しています。ユーザーがブラウザを更新すると、そのページで使用可能な統計情報を更新する必要があります(統計はDBとディスプレイから取得する必要があります)。しかし、今は正しく動作しません。ページリフレッシュでJavaコードが呼び出されるのではなく、キャッシュされたページを以前のデータでロードします。 以下のコードを追加して修正しようとしましたが、うまく機能しませんでした。ブラウザのリフレッシュでウィジェットパネルをリフレッシュ
@Override
protected void setHeaders(WebResponse response) {
response.setHeader("Cache-Control",
"no-cache, max-age=0,must-revalidate, no-store");
}
誰でもこの修正を知っていますか? ありがとう!
これは、初期のコードをHTMLで
ManageCredits.html
<wicket:head>
<wicket:link>
<link rel="stylesheet" type="text/css" href="../css/style.css"/>
</wicket:link>
</wicket:head>
<wicket:panel xmlns:wicket="http://wicket.apache.org/">
<div class="offercount-container round-border">
<div class="manage-credits-lbl"><span>Manage Credits</span></div>
<div>
<ul>
<li>Balance amout:<span wicket:id="balanceAmtLbl" >0</span></li>
<li>Number if transactions<span wicket:id="transactionLbl" >0</span></li>
</ul>
</div>
</div>
</wicket:panel>
ManageCredits.java
import com.payrole.service.Offer;
import com.payrole.service.OfferService;
import com.payrole.service.ServiceLocator;
import com.payrole.wicket.PayroleLabel;
import java.text.Format;`enter code here`
import org.apache.wicket.markup.html.panel.Panel;
public class OfferFanSummaryPanel extends Panel{
private long balance;
private long transactionCount;
public OfferFanSummaryPanel(String id){
super(id);
}
public OfferFanSummaryPanel(String id, Offer offer) {
super(id);
balance = (client.getBalance()==null) ? 0 : client.getBalance();
transactionCount = (client.getTransactionCount()==null) ? 0 : client.getTransactionCount();
initTransactionSummary();
}
private void initTransactionSummary(){
PayroleLabel balanceAmtLbl = new PayroleLabel("balanceAmtLbl", String.valueOf(balanceAmt), PayroleLabel.NUMBER);
add(balanceAmtLbl);
PayroleLabel transactionLbl = new PayroleLabel("transactionLbl", String.valueOf(transaction), PayroleLabel.NUMBER);
add(transactionLbl);
}
}
返事をありがとうたくさんのためのin the Wicket Wikiで見てください、それは私のために本当に明確ではありませんでした。そこで私のコードのセクションを追加しました。 – user1266343
@ user1266343私の回答を更新しました – bert
私はこの方法を試しましたが、それでもページの更新で更新されません:( – user1266343