6

次のような HTML がある場合<form>:

    <input type="text" value="someValue1" name="myValues"/>
    <input type="text" value="someValue2" name="myValues"/>
    <input type="text" value="someValue3" name="myValues"/>
    <input type="text" value="someValue4" name="myValues"/>

サーブレットでは、次を使用して値を取得できることを知っています。

String[] values = request.getParameterValues("myValues");

Spring MVC を使用して同様のことを行うにはどうすればよいですか?

4

3 に答える 3

7

パラメーターは、コントローラーにバインドされたメソッドに引数として渡されます

@RequestMapping(value = "/foo", method = RequestMethod.POST) // or GET
public String foo(@RequestParam("myValues") String[] myValues) {
    // Processing
    return "view";
}
于 2012-11-28T09:49:33.383 に答える
2

あなたはすでにHttpServletRequest requestSpring Web MVCを持っています。同じように、つまり以下を使用して取得できます

 String[] values = request.getParameterValues("myValues");

また、ServletRequestUtilsを使用して、Spring のリクエスト パラメータを次のように読み取ることができます。

String[] values = ServletRequestUtils.getRequiredStringParameters(request, "myValues");

Http リクエストにアクセスする方法を参照してください:コントローラーから HttpRequest にアクセスする Spring 3 MVC

注釈ベースのアプローチの場合: アレックスの回答を参照してください。

于 2012-11-28T09:49:50.047 に答える
0

jspで私はしたい:

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <!-- Add taglib in beginning of the page.-->

<!-- In body the html -->
<form:form  action="/foo" method="post" commandName="MyValues">
  <input type="text" value="someValue1" name="myValues1"/>
  <input type="text" value="someValue2" name="myValues2"/>
  <input type="text" value="someValue3" name="myValues3"/>
  <input type="text" value="someValue4" name="myValues4"/>
</form:form>

セクション 13.9 の参考文献を参照してください。Spring のフォーム タグ ライブラリ タグを使用すると、次のリンクで説明されます: http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

コントローラーは、アレックスが答えた同じ友達の一部です。

于 2012-11-28T11:31:43.007 に答える