2014-06-13 35 views
0

我有一個struts操作類,它執行一些處理,然後轉發到JSP頁面。 是否可以在操作類中禁用結果頁上的提交按鈕?Struts 2 - 禁用操作類中的提交按鈕

public String execute() 
{ 
    boolean isValid = doProcessing(); 
    if(!isValid) 
    { 
    //disable btnSubmit on result page 
    } 

    return "SUCCESS"; 
} 

結果頁面包含:

<s:submit name="btnSubmit"/> 

我需要一個變量的getter和setter提交按鈕來得到它的句柄?如果是這樣,那麼數據類型是什麼?

回答

1

小事,只是讓變量類級別,並創建一個getter:

private boolean isValid; 

public boolean getIsValid() { 
    return isValid; 
} 

public String execute() { 
    isValid = doProcessing(); 
    return "SUCCESS"; 
} 

然後用<s:if>檢查它在JSP:

<s:if test="%{isValid}"> 
    <s:submit name="btnSubmit"/> 
</s:if>