如何在Spring MVC中处理请求的控制器方法中正确检索插入到提交表单中的值?

时间:2016-04-06 15:42:49

标签: spring spring-mvc

我正在开发一个Spring MVC应用程序。直到现在执行一个我总是使用jQuery的表单(检索表单中的数据并执行向控制器发送JSON对象的AJAX调用)。

现在我不能这样做,我必须以不同的方式处理它。

所以在我的页面中我有这样的表格:

<form id="reg-form" name="reg-form" action="iscrizioneStep2" method="post">
    <fieldset>

        <div class="form-group">
            <label for="cf">Codice fiscale:</label>
            <input type="text" id="cf" name="cf" class="form-control input-mm" placeholder="Inserisci il tuo codice fiscale" data-validation="[NOTEMPTY]" data-validation-label="codice fiscale" aria-required="true" tabindex="10">
        </div>

        <div class="form-group">
            <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxx" tabindex="20"></div>
        </div>

        <button type="submit" class="btn btn-block submit-btn" aria-label="prosegui la registrazione" tabindex="30">Passaggio 2</button>

    </fieldset>
</form>

操作 iscrizioneStep2 所以我认为它应该是提交表单内容的资源。

此表单包含输入标记 id =“cf”,其中用户插入字符串。

现在我的控制器类中有这个控制器方法

@RequestMapping(value = "/iscrizioneStep2",  method=RequestMethod.POST)
public String iscrizioneStep2(Model model) {
    return "iscrizioneStep2";
}

现在我的问题是:如何在 iscrizioneStep2()控制器方法中检索此表单中插入的先前文本值? (我没有使用模型对象,但我想从我的控制器方法中检索POST请求中的这个值)

1 个答案:

答案 0 :(得分:0)

由我自己解决实现这种控制器方法:

@RequestMapping(value = "/iscrizioneStep2", method=RequestMethod.POST)
public String iscrizioneStep2(Model model, HttpServletRequest request) {

    System.out.println("INTO iscrizioneStep2()");
    String codicFiscale = request.getParameter("cf");
    System.out.println("CODICE FISCALE: " + codicFiscale);

    return "iscrizioneStep2";
}