如何访问List <myobject>中的值;用thymleaf创建

时间:2017-08-09 10:47:06

标签: java spring thymeleaf

我试图从这样存储的控制器访问数据,但我不知道如何:

   *{regDatas[__1__].firstname}

我有一个Wrapper类

 public class RegDatas {
        private List<RegData> regDatas;

        public List<RegData> getRegDatas() {
            return regDatas;
        }

        public void setRegDatas(List<RegData> regDatas) {
            this.regDatas =regDatas;
        }
    }

我的班级存储值

public class RegData {
    private String firstname;

    public String getFirstname() {
          return firstname;
    }

    public void setFirstname(String firstname) {
          this.firstname = firstname;
    }
}

我从像

这样的输入字段中存储了一些百里香叶的值
<input required="required" th:class="${'checkboxDisabled2'}" type="text"  th:field="*{regDatas[__1__].firstname}"/>
<input required="required" th:class="${'checkboxDisabled1'}" type="text"  th:field="*{regDatas[__0__].firstname}"/>

和我的控制器

 public String meinestammdaten(@ModelAttribute RegDatas regDatas, Model model) {

//access values sotres in regDatas.. how?
}

1 个答案:

答案 0 :(得分:0)

您可以使用model.addAttribute(name, value)并使用tymeleaf访问html,例如您控制器中的以下代码

public String meinestammdaten(@ModelAttribute RegDatas regDatas, Model model) {

model.addAttribute("firstName", regDatas.getFirstname());
return "html file"
}

请根据您的文件名

更改 html文件

在你的百里香中

<input required="required" th:class="${'checkboxDisabled2'}" type="text"  th:field="${firstName}"/>

如果您有列表并在regDatas的model.addAttribute()中添加该列表,那么您可以使用th:each="regdata : ${regdata}"

有关thymeleafe的更多信息,请访问链接http://www.thymeleaf.org/doc/articles/springmvcaccessdata.html