function update()
{
$.ajax(
{
type: "PATCH",
url: "url",
dataType: "json",
data: {"infos[TheAnswer]": "42"},
success: function(data)
{
alert("OK");
}
});
}
但Spring controller无法填充我的模型。这里是(但我不应该是问题所在,因为正如我所说的,IntelliJ的REST客户端工作良好)
public class ExtraInfos implements Serializable
{
protected HashMap<String, String> infos = new HashMap<String, String>();
public HashMap<String, String> getInfos()
{
return infos;
}
public void setInfos(HashMap<String, String> infos)
{
this.infos = infos;
}
}
下面是我的控制器的方法:
@RequestMapping(value = "/{id}", method = RequestMethod.PATCH)
public
@ResponseBody
Contact updateContact(@PathVariable("id") Long id,
@ModelAttribute ExtraInfos infos)
{
return this.service.update(id, infos);
}
很好地使用这个控制器
//只是一个例子
@RequestMapping(value = "/test/{id}", method = RequestMethod.POST)
public @ResponseBody Integer extra(@PathVariable("id") Long id, @RequestBody ExtraInfos extraInfos){
System.out.println(id);
System.out.println(extraInfos.getInfos());
return 1;
}
这里的问题与前面提到的其他问题一样,您需要为Extrainfos发送对象。
ExtraInfos = {infos:{"key":"value"}}
$.ajax({
url:"test/23123",
type:"post",
contentType: "application/json; charset=utf-8",
data:JSON.stringify(ExtraInfos)
})
23123
{key=value}
我有以下代码来解析一个JSON文件: 要处理以下JSON文件: 如果我执行此代码,我将收到以下错误: 所以我开始一步一步地调试应用程序,看看part processing()中的哪个代码部分抛出了这个异常。令人惊讶的是,那里的所有代码都正常执行:没有抛出异常,也没有返回结果I except。 更让我惊讶的是,当我稍微改变第一种方法的代码时,它可以在不产生异常的情况下工作。 我不知道println方
运行Spring Boot应用程序时,我遇到了一些奇怪的问题。它已配置为使用Log4J2作为其记录器(Logback记录器已被禁用)。 log4j2。xml: 主要问题 我在log4j2中有一些变量替换。xml文件,以允许变化,特别是日志文件名。当我运行应用程序时,日志文件被创建在正确的目录中,并且看起来确实有实际的日志内容。问题是它们的名字不正确。例如,而不是,文件名为${sys:service
问题内容: 我在GregorianCalendar类中遇到一个奇怪的行为,我想知道我是否真的做得不好。 仅当初始化日期的月份的实际Maximum大于我将日历设置为的月份时,才追加此值。 这是示例代码: 我知道问题是由于日历初始化日期是31天(可能是5月),与设置为2月(28天)的月份混淆了。修复很容易(只需在设置年和月之前将day_of_month设置为1),但是我想知道这确实是想要的行为。有什么
问题内容: 我正在为一个问题而苦苦挣扎,我不明白为什么它不起作用。如何通过将变量传递并转换为? 为什么在顶部代码段中不起作用,但在行下方的底部代码段中起作用? 唯一的区别似乎是添加了一个额外的变量,该变量也被键入为? 问题答案: 该是一种原始类型,同时是一个普通的Java类。您不能在原始类型上调用方法。但是该方法在上可用,如javadoc中所示 有关这些原始类型的更多信息,请参见此处
问题内容: 为什么的到哪里去了? 问题答案: 删除任何字符,并从字符串的开头和结尾。
问题内容: 我认为这是一个正常程序,但这是我得到的输出: 有人可以向我解释一下吗? 问题答案: 这是有据可查的PHP行为,请参阅php.net的foreach页面上的警告。 警告 即使在 foreach 循环之后,仍保留 $ value的 引用和最后一个数组元素。建议通过unset()销毁它。 __ 编辑 尝试逐步了解此处实际发生的情况