2010-10-15 112 views
1

我是新來的Spring MVC,需要引導Spring MVC的多動作控制器的getParameter返回null

JSP是這樣的:

<form:form name="form1" method="post" action="input.htm?method=getHealth"> 
....... 
<td > 
<form:select path="envList"> 
<form:options items="${envList}"/> 
</form:select> 
</td> 

我的.java是這樣的:

public class InputController extends MultiActionController { 
    public ModelAndView getHealth(HttpServletRequest request, HttpServletResponse response) { 
     ....................... 
     String selectedEnv =request.getParameter("envList"); 
    } 
} 

在這裏我想捕捉從下拉選擇的值到java,但 request.getParameter("envList")是重新轉爲空。 請建議如何從jsp獲取選定的值到.java。

在此先感謝

+0

標記爲接受您問題的答案 – Bozho 2010-10-18 16:58:40

回答

0

我遇到了類似的問題,我設法通過在控制器中儘早捕獲null來解決它。試試這個:

if(request.getParameter("form1") == null) { 
    return new ModelAndView(); 
} 

希望它能幫助。

0

我猜你應該指定的<form:select

請注意,如果您使用的不是春天的結合能力(即name屬性 - 根據要求彈簧自動創建命令對象參數),你可以使用<select>標籤(沒有任何彈簧東西)

1

你可以,如果你使用Spring 3或註釋

public ModelAndView getHealth(@RequestParam("envList") String envList 
    , HttpServletRequest request, HttpServletResponse response) { 
    ....................... 
} 

以上implemetation幫助您直接從JSP獲得所需的值使用@RequestParam("envList")字符串envList。