2017-05-31 49 views
0

美好的一天!使用JSTL在JSP中添加到DB选定值下拉菜单

我有一个违规和窗体的列表,其中这些违规情况显示在下拉列表中。列表“违规”有2个属性:violationDescription和idViolation。当我选择其中一个冲突描述并按下按钮保存时,我需要获取它的idViolation并将其发送给控制器。我需要它为我的表Post添加一个新的违规行为,它收集违规行为,日期和其他信息。我怎样才能做到这一点?

List<ViolationsEntity> violation = violationsDao.findAllByOrderByViolationDescriptionAsc(); 
model.addObject("violations", violation); 

form.jsp

<form:select path="classificators"> 
    <form:option value="NONE" label="--- Select violation---" /> 
     <c:forEach items="${violations}" var="violation"> 
      <form:option value="${violation.violationDescription}"/> 
     </c:forEach>   
</form:select> 

回答

1

这里是解决方案,希望它可以帮助别人

$(function() { 
    var violations = { 

     <c:forEach items="${violations}" var="violation" varStatus="violationId"> 
      '${violation.idViolation}': '<c:out value="${violation.violationDescription}"/>', 
     </c:forEach> 
    }; 

    $("select") 
     .change(function() { 
      var str = ""; 
      $("select option:selected").each(function() { 
       str += $(this).val(); 
      }); 
      console.log(violations[str]) 
      $("#output").text(violations[str]); 
     }) 
}) 

<div id="output"></div> 
相关问题