Heim >Web-Frontend >js-Tutorial >So erhalten Sie den Wert des Mehrfachauswahlfeldwerts in einem Beitrag in SpringMVC (Codebeispiel)

So erhalten Sie den Wert des Mehrfachauswahlfeldwerts in einem Beitrag in SpringMVC (Codebeispiel)

亚连
亚连Original
2018-06-12 20:20:383159Durchsuche

Jetzt werde ich mit Ihnen einen Artikel über den Wert des Post-Checkbox-Mehrfachauswahlfeldwerts in SpringMVC (versteckte Feldmethode) teilen. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Hier übergebe ich den Wert des Kontrollkästchen-Mehrfachauswahlfelds über eine Zeichenfolge an das Backend. Ich rufe zuerst js auf, um das ausgewählte Kontrollkästchen zu durchlaufen, um den ausgewählten Kontrollkästchenwert zu erhalten, und schreibe ihn dann in das ausgeblendete Feld Schließlich wird die Eigenschaft des Kompositionsobjekts eingereicht. Siehe Code: `

Frontend:

<form:form commandName="user" method="post">
     <c:forEach items="${deploys}" var="deploy" varStatus="deployStatus">
      <input type="checkbox" name="checkbox" value="${deploy.id}"/>${deploy.systemName}
      <br>
     </c:forEach>
     <spring:bind path="id">//实际存储的值,此处隐藏
      <p class="form-group" hidden>
       <form:input path="id" name="id" cssClass="form-control"></form:input>
      </p>
     </spring:bind>
     <spring:bind path="accessControl">//实际存储的值,此处隐藏
      <p class="form-group" hidden>
       <form:input path="accessControl" name="accessControl" cssClass="form-control"></form:input>
      </p>
     </spring:bind>
     <input type=&#39;button&#39; value=&#39;确定&#39; onclick="fun()"/>//调用脚本,给需要post的数据赋值
     <p class="form-group">
      <button type="submit" class="btn btn-primary">保存</button>
      <a class="btn btn-success pull-right" href="/user/list" rel="external nofollow" >返回</a>
     </p>
 </form:form>

Skript:

<script type="text/javascript">
 function fun() {
  var boxes = document.getElementsByTagName("input");
//  var val = []
  var str = "";
  for (var i = 0; i < boxes.length; i++) {
   if (boxes[i].name == "checkbox" && boxes[i].checked == true) {
//    val.push(boxes[i].value);
    str += boxes[i].value + &#39;,&#39;;
   }
  }
  $("#accessControl").val(str)
//  alert(atr);
//  alert(val);
 }
</script>

Backend:

 @RequestMapping(value = "editaccesscontrol", method = RequestMethod.POST) //后端方法,
 public String editAccessControlPost(User user,ModelMap model ) {//接收参数对象user
  userMapper.updateUserAccessControl(user);
  model.addAttribute("user",user);
  model.addAttribute("success", "权限修改成功");
  return "redirect:/user/editaccesscontrol?id="+user.getId();
 }

Der obige Artikel geht kurz auf den Wert des Post-Checkbox-Mehrfachauswahlfeldwerts in SpringMVC (versteckte Feldmethode) ein, den ich Mit Ihnen geteilt. Alle Inhalte

Verwandte Artikel:

Wie man Bilder in js hochlädt und komprimiert (ausführliche Anleitung)

Wie Um Vue zu verwenden, implementieren Sie den CSS-Übergangseffekt

So verwenden Sie das WeChat-Applet, um die Bild-Upload-Funktion zu implementieren

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Wert des Mehrfachauswahlfeldwerts in einem Beitrag in SpringMVC (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn