我是Java WEB Development的新手,请帮忙!!
我在action-servlet中的链接是
我有一个新的用户注册页面,我已经为登录按钮提供了一个动作..
但如果我点击按钮,它会重定向到此页面。
请帮助并感谢您的时间和善意!
这是我的代码
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文本
答案 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
问候