2014-06-13 5 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"/> 

Требуется ли переменная с геттер и сеттер для кнопки отправки, чтобы получить ручку на нем? Если да, то какой будет тип данных?

ответ

1

Trivial, просто сделать переменный уровень класса и создать геттер:

private boolean isValid; 

public boolean getIsValid() { 
    return isValid; 
} 

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

затем проверить его в JSP с <s:if>:

<s:if test="%{isValid}"> 
    <s:submit name="btnSubmit"/> 
</s:if> 
Смежные вопросы