2010-10-28 2 views
0

Я новичок в Java WEB Development, пожалуйста, помогите с этим!action-servlet?

моя ссылка в остросюжетном сервлете

http://myproject.co.in:9090/a/userSignUp.action

я получил новую регистрацию пользователя страницы и я дал действие для журнала в кнопке ..

но если я нажму кнопку перенаправить на эту страницу.

, пожалуйста, помогите и благодарим вас за ваше время и доброту!

вот мой код

для userSignUp.action - контроллер LoginController и СПЯ имеет логин и пароль текстовые поля и кнопку отправки.

по нажатию этой кнопки userHome.action называется ..

и вот мой код

<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="/api/Logout.action">LogoutController</prop> 
      <prop key="/secure/userSignUp.action">LoginController</prop> 
      <prop key="https://stackoverflow.com/a/userHome.action">userHomeController</prop> 
     </props> 
    </property> 
</bean> 

и боба ид я отправляю контроллер

<bean id="userHomeController" class="com.ghg.web.controller.UserHomeController" autowire="byName"/> 

и в этом контроле

public final ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception { 
    log.debug("-- At User Home Controller --"); 
    return new ModelAndView("/user/userHome.jsp"); 
} 

в userHome.jsp нет кода просто простой текст html

+0

вы уверены, что url u дал бы открыть извне. –

+0

Да, ничего страшного с этим Я могу получить главную страницу! – Chetan

+0

Я предполагаю, что вы должны указать свой URL-адрес и код – Bozho

ответ

1

Я предполагаю, что вы хотите, чтобы ваш userSignUp.action опубликовал на той же странице?

Для этого вам необходимо определить два разных запроса с одинаковым значением, но разные RequestMethods. Вот пример из одного из моих webapps:

//rendering form 
@RequestMapping(value = "add.do", method = RequestMethod.GET) 
public String showUserForm(ModelMap model) { 
    IlbiUser user = new IlbiUser(); 
    model.addAttribute("user", user); 
    return formView; 
} 

//submitting form 
@RequestMapping(value = "add.do", method = RequestMethod.POST) 
public String onSubmitUserForm(@ModelAttribute("user") IlbiUser user, BindingResult result) { 
    userValidator.validate(user, result); 
    if (result.hasErrors()) { 
     return formView; 
    } else { 
     userService.addUser(user); 
     return successView; 
    } 
} 

Вы видите? Я думаю, что вы только определили GET-метод для вашей RequestMapping.

Если это не то, что вы ищете, вы должны попробовать быть более точным с вашим вопросом и/или дать нам больше коды для работы с: р

приветствия

+0

Спасибо за помощь, прежде чем я отредактировал вопрос и разместил код, пожалуйста, проверьте чек – Chetan

+0

ОК. поэтому мой ответ кажется тем, что вы ищете. Вы всегда делаете то же самое, независимо от метода запросов. Сначала получите метод запросов, а затем соответствующим образом измените свой метод. Но я бы рекомендовал переключиться на Annotation Controllers в любом случае. http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html – chzbrgla

+0

Если вы не склонны к переключению: http://download.oracle.com/javaee/1.3/api/ javax/сервлет/HTTP/HttpServletRequest.html # getMethod() Используйте этот метод, чтобы узнать, нужно ли показывать форму или подтвердить форму – chzbrgla

Смежные вопросы