行动的servlet?

时间:2010-10-28 10:22:43

标签: java spring servlets java-ee

我是Java WEB Development的新手,请帮忙!!

我在action-servlet中的链接是

  

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

我有一个新的用户注册页面,我已经为登录按钮提供了一个动作..

但如果我点击按钮,它会重定向到此页面。

请帮助并感谢您的时间和善意!

这是我的代码

for userSignUp.action - controller是LoginController,jsp有登录名和密码文本字段以及提交按钮。

单击该按钮

调用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="/a/userHome.action">userHomeController</prop>
        </props>
    </property>
</bean>

对于bean id我发布了一个控制器

<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文本

1 个答案:

答案 0 :(得分:1)

我假设您希望userSignUp.action发布到同一页面?

为此,您需要定义两个具有相同值但不同RequestMethods的不同RequestMappings。以下是我的一个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;
    }
}
你知道吗?我认为您只为RequestMapping定义了GET-Method。

如果这不是你想要的,你应该尝试更准确地提出你的问题和/或给我们一些更多的代码来处理:p

问候