如何从html数据列表返回整个对象?

时间:2019-09-02 14:02:39

标签: html spring object thymeleaf datalist

所以我有一个带有某些选项(用户)的html数据列表,我想实现以下其中一项: 1.将整个对象发送到控制器或 2.仅将ID发送回控制器

问题是我不希望id值显示给用户

不是这样的: not like this 但是像这样: like this

我的数据列表

<form th:action="@{/classes/include/}" th:object="${customerUser}"
                        action="#" method="post">
                        <div class="form-group">
                            <div class="form-row">
                                <div class="col-md-5">
                                    <label class="text-right label-control"
                                        th:text="#{addStudent/prof} + ':'">Adicionar
                                        Aluno/Professor:</label>
                                </div>
                                <div class="col-md-5">
                                    <input name="data" list="datalist">
                                    <datalist id="datalist">
                                        <option th:each="user : ${users}" th:value="${user.id}"
                                            th:label="${user.name} + ' - ' + ${user.matricula}"/>
                                    </datalist>
                                    <input class="btn btn-md" type="submit" value="Save"
                                        th:value="#{include}" id="save" />
                                </div>
                            </div>
                        </div>
                    </form>

我的控制器

@PostMapping("/include")
public String includeClass(@ModelAttribute(name = "customerUser") 
CustomerUser customerUser, Pageable pageable, Model model
        , @RequestParam("data") String data) {
    //saving
    return classes(pageable, model);
}

如果可能,我希望没有js或ajax的解决方案。我正在用百里香和春天

0 个答案:

没有答案