2010-10-28 59 views
0

我是新來的Java WEB開發請幫助這!action-servlet?

我在動作servlet的鏈接是

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

我有一個新用戶註冊頁面,我已經給出了日誌中按鈕的動作..

但如果我點擊按鈕重定向到這個頁面..

請幫助,並感謝您的時間和善良!

這裏是我的代碼

的userSignUp.action - 控制器的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="https://stackoverflow.com/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

你確認你給的網址會打開外部。 – 2010-10-28 10:24:23

+0

是的罰款沒有問題, 我能夠得到主頁! – Chetan 2010-10-28 10:27:23

+0

我想你應該提供你的網址映射和代碼 – Bozho 2010-10-28 11:21:42

回答

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方法。

如果這不是你要找的內容,你應該嘗試一個與你的問題更精確和/或給我們一些更多的代碼一起工作:對

問候

+0

感謝您的幫助之前,我編輯了問題,並張貼了一些代碼,請檢查 – Chetan 2010-10-28 13:29:05

+0

好。所以我的答案似乎是你在找什麼。不管請求的方法如何,你總是這樣做。首先獲取請求方法,然後相應地更改您的方法。但我建議反正切換到註釋控制器。 http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html – chzbrgla 2010-10-28 15:52:23

+0

如果您不傾向於切換: http://download.oracle.com/javaee/1.3/api/使用javax/servlet的/ HTTP/HttpServletRequest的。html#getMethod() 使用該方法來確定您是否必須顯示錶單或執行表單驗證 – chzbrgla 2010-10-28 15:55:10

相關問題