У меня возникла проблема с моим приложением расположений, где пользователя просят обновить его данные с помощью действия формы, поскольку userUpdateAction и bean-компонента - это UserUpdateForm.I есть сервлет-фильтр, чтобы проверить, является ли пользователь уже вошли в систему или нет. Если он не войдет в систему, я перейду на вход в действие action.if, и он зарегистрировался, я покажу ему форму для обновления, после которой после успешной проверки она будет отправлена на пустую страницу.Struts после отправки формы на пустую страницу
распорка-config.xml
action path="/userUpdateAction" type="com.vaannila.action.userUpdateAction" name="UserUpdateForm" input="/update.jsp" validate="true" scope="request">
<forward name="success" path="/updateSuccess.jsp" />
<forward name="error" path="/update.jsp" />
действие класс
public class userUpdateAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
ServletRequest req, ServletResponse res) throws Exception {
UserUpdateForm userform = (UserUpdateForm)form;
System.out.println("form values :"+userform.getEmail());
return mapping.findForward("success");
}
}
имена Экспедиторского является правильной (успех правильно и в классе и распорки-config.xml). метод execute также правильно переопределяет метод выполнения действия.
В TOMCAT консоли я могу видеть, как
user already logged in start chain execution
2 Feb, 2012 9:12:10 AM org.apache.struts.chain.commands.servlet.CreateAction createAction
INFO: Initialize action of type: com.vaannila.action.userUpdateAction
errors : {}
userUpdateAction происходит инициализация, но он не выполняет execute
метод и собирается на пустую страницу.
Усильте входа в 'DEBUG', перезагрузка, и повторите попытку. –
проблема решена, проблема в объявлении метода должна быть HttpServletRequest, HttpServletResponse не ServletRequest и ServletResponse. – user1184225