アクション:
public class TuAction() extends ActionSupport{
private boolean loseItemFlg=false;
private String doFuilureOrder(){
if(...){
loseItemFlg=true;
}
return SUCCESS;
}
public boolean isLoseItemFlg() {
return loseItemFlg;
}
public void setLoseItemFlg(boolean loseItemFlg) {
this.loseItemFlg = loseItemFlg;
}
}
そして私のJsp:
function dialogOpen(formName,actionName){
if(comfirm("do you want do this?")){
....
document.forms[formName].action=actionName;
document.forms[formName].submit();
}else{
//i want do not reload the page.
}
}
<input type="button" disable="%{loseItemFlg}" value="lose"
onclick="dialogOpen('tuAction', '<%request.getContextPath()%>/tuAction_doFuilureOrder.action')"
/>
しかし、このコードのボタンの無効化プロパティは私のコントロールではありません!! 次に、jsp を次のように変更します。
<s:submit type="button" disable="%{loseItemFlg}" value="lose"
onclick="dialogOpen('tuAction', '<%request.getContextPath()%>/tuAction_doFuilureOrder.action')"
/>
現在、ボタンの無効化プロパティは私のコントロールですが、"doFuilureOrder()"
使用されていません。
ページをリロードしないことについて、私のjspで何をすべきか。
私の英語はひどいですが、stackoverflow を使用するのはこれが初めてです。誰かが私が何を意味するか知っています。