Как обнаружить нажатие кнопки отправки в сценарии с несколькими кнопками отправки в одном классе действий?

У меня есть форма в JSP. Есть две кнопки отправки:Поиск" а также "Добавить новое" кнопка.


    
    

    
    

Вstruts.xml






    
    

    

        

        
            /error.jsp
        

        
            
        

    

    

        
           /example/search.jsp
           /example/add.jsp
        

    

В классе Struts Action мы знаем, что существует только один метод, обрабатывающий http-запрос:execute() метод.

В моем ожидаемом случае, когда я нажалПоиск Кнопка, он будет выполнять поиск данных и отображать данные в/example/search.jspкогда я нажалДобавить новое Кнопка, он будет выполнять перенаправление страницы на/example/add.jsp, Однако обе кнопки при нажатии перейдут в метод execute (). Поэтому мне нужно знать, как определить, какая кнопка нажата вexecute() метод.

Сценарий выглядит так

public class EmployeeAction extends ActionSupport {

    public String execute() throws Exception {

        //PSEUDOCODE
        //IF (submitButton is searchButton) 
        //    return doSearch();
        //ELSE IF (submitButton is addNewButton) 
        //    return doAddNew();

        return SUCCESS;
    }

    public String doSearch() throws Exception {
        //perform search logic here
        return "search";
    }

    public String doAddNew() throws Exception {
        return "add";
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос