У меня возникла проблема с моим приложением Struts, где пользователю предлагается обновить свои данные с помощью действия формы как userUpdateAction, а компонент формы - UserUpdateForm. У меня есть фильтр сервлета для проверки, вошел ли пользователь в систему или нет.Если он не авторизовался, я перешлю к логину 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");
}
}
Переадресация имен правильная (успех корректен как в классе, так и в struts-config.xml).Метод execute также корректно переопределяет метод Action Action.
В консоли 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
и переходит на пустую страницу.