gpt4 book ai didi

名称中带有方括号的 Javascript 对象

转载 作者:行者123 更新时间:2023-11-30 08:08:48 28 4
gpt4 key购买 nike

我正在尝试构建一个 javascript 对象来提交表单。一个属性必须是一组 id,见下文:

var customPostData = {
lecturer:$("#modulesessform").serializeArray()[0].value,
topic:$("#topic").val(),
sessionType:$("#sessionType").val(),
sessionDate:$("#sessionDate").val(),
startTime:$("#startTime").val(),
endTime:$("#endTime").val(),
sessionStatus:$("#sessstatus").val(),
attendedstudents:studentsattended.toSource()
};

这是帖子数据中的样子。

attendedstudents    ["7348", "6472", "7392", "7235", "7399", "6943"]
endTime 8:30 PM
lecturer 5582
sessionDate Tuesday, October 02, 2012
sessionStatus Completed
sessionType 1
startTime 5:30 PM
topic bla

问题是最后一个字段。我希望能够说 attendedstudents[]:studentsattended.toSource。你看我正在使用 spring MVC,为了告诉它这个参数是某种集合,我需要 [ ] 作为名称-值对的一部分。这是一个小片段:

public @ResponseBody String ajaxcreate( @PathVariable("si") Long si,
@RequestParam("sessionDate") @org.springframework.format.annotation.DateTimeFormat(pattern = "EEEE, MMMM dd, yyyy") java.util.Calendar sessionDate,
@RequestParam("startTime") @org.springframework.format.annotation.DateTimeFormat(pattern = "hh:mm a") java.util.Calendar startTime,
@RequestParam("endTime") @org.springframework.format.annotation.DateTimeFormat(pattern = "hh:mm a") java.util.Calendar endTime,
@RequestParam("attendedstudents[]") ArrayList<Long> attendedstudents,
Model uiModel, HttpServletRequest httpServletRequest) {//bla bla bla}

查看最后的 @RequestParam。我在 Spring 没有方括号的情况下尝试过,但这会引发错误。我还尝试使用字符串数组并将字符串解析为长字符串,请参见下文。

 @RequestParam("attendedstudents") String[] attendedstudents

这产生了这个异常。显然,它试图将方括号作为字符串的一部分进行解析。

For input string: "["7348"" java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) java.lang.Long.parseLong(Long.java:410) java.lang.Long.valueOf(Long.java:525)**

最佳答案

引号将其括起来

'attendedstudents[]' :

关于名称中带有方括号的 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13498060/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com