Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring+Thymeleaf迭代取值_Java_Spring_Thymeleaf - Fatal编程技术网

Java Spring+Thymeleaf迭代取值

Java Spring+Thymeleaf迭代取值,java,spring,thymeleaf,Java,Spring,Thymeleaf,我正在学校学习SpringMVC+Thymeleaf,我遇到了一个关于作业的问题。正如您所看到的,我使用th:each来遍历可交付成果列表。我希望用户输入显示的每个可交付成果的分数。问题是当表单发回映射控制器方法时,如何访问等级数据。我不知道如何单独访问每个可交付成果.grade。看来我能找到第一个。感谢您的帮助。谢谢 <form th:object="${deliverable}" action="#" th:action="@{/process/inputGrades}" method

我正在学校学习SpringMVC+Thymeleaf,我遇到了一个关于作业的问题。正如您所看到的,我使用th:each来遍历可交付成果列表。我希望用户输入显示的每个可交付成果的分数。问题是当表单发回映射控制器方法时,如何访问等级数据。我不知道如何单独访问每个可交付成果.grade。看来我能找到第一个。感谢您的帮助。谢谢

<form th:object="${deliverable}" action="#" th:action="@{/process/inputGrades}" method="POST" class="form-horizontal" role="form">

<div class="form-group" th:each="deliverable : ${deliverableList}">
    <p>Deliverable Name<span th:text="${deliverable.name}" class="badge tab-space"></span></p>
    <p>Deliverable Weight<span th:text="${deliverable.weight}" class="badge tab-space"></span></p>

    <h3><span class="label">Grade:</span></h3>
    <input type="text" th:value="${deliverable.grading}" id="grading" name="grading" class="form-control" required="required"/>
</div>

谢谢Saiful的回复。如果创建的每个实例都是唯一的,那么如何访问每个实例?可交付成果模型基本上有3个私有属性=>name、weight和grading,包括setter和getter。很抱歉,我无法正确描述您。您的代码``将多次生成。我说得对吗?但表单POST使用唯一键、值名称、值(除无线电外)。调试控制器端接收到的值?希望对你有帮助。没关系。我不完全明白我在做什么,哈哈。因此,是的,它将生成多次th:value=${deliverable.grading}。如何继续调试控制器端以检查接收到的值?我知道我可以通过deliverable.getGrading获得第一个文本字段,因为deliverable是controller方法中的一个参数。谢谢。我在ChromeDeveloperTools中进行了检查,我看到了列出的表单数据。每个参数都具有相同的名称和不同的值。