1

アクション:

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 を使用するのはこれが初めてです。誰かが私が何を意味するか知っています。

4

2 に答える 2