如何单独引用几个具有相同名称的自动生成的textarea

时间:2013-01-02 13:13:11

标签: html jsp model-view-controller jstl el

如下面的代码所示,textarea根据criteriaList返回的项数生成。假设它返回5个项目,因此生成5个textarea。但所有这些都与“评论”同名。我的问题是我想单独引用它们中的每一个的值,以便我可以操作和存储在DB中。我如何推荐他们?

<c:forEach var="criteria" items="${criteriaList}">
<tr>
<td><textarea name="comment" class="txt" rows="6" cols="25" ></textarea></td>
</tr>
</c:forEach>

对于阅读部分,使用以下内容: -

@RequestMapping(value="findEmployees.htm", params="searchType=startReview")
public ModelAndView onSubmitSearchByName(
@RequestParam("assComment") String comment){
List<Criteria> criteriaList = criteriaService.getReviewCriteria(phase);

ModelAndView mav = new ModelAndView();
boolean check = reviewService.addReview(release, ir, stream, application, phase, sub, reviewer, complexity);
mav.addObject("criteriaList", criteriaList);
mav.setViewName("find/sqaStartDetails");
return mav;
}

如何在此实现id概念?

3 个答案:

答案 0 :(得分:0)

只是一个想法:

为每个Id添加textarea属性:

<textarea name="comment" class="txt" rows="6" cols="25" id="SOMEVALUEHERE" >

然后,您可以稍后使用Id属性将每个textarea与给定的评论相关联...

您可以从Id var或简单的计数器获取criteria

答案 1 :(得分:0)

你必须使用像

<c:forEach var="criteria" items="${criteriaList}">
<tr>
<td><textarea name="comment<%=criteria.id%>" class="txt" rows="6" cols="25" ></textarea></td>
</tr>
</c:forEach>

阅读

request.getParamerter("comment"+id)

答案 2 :(得分:0)

我找到了一个很好的解决方案。查看AutoPopulatingList