Как обнаружить нажатие кнопки отправки в сценарии с несколькими кнопками отправки в одном классе действий?
У меня есть форма в 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";
}
}