【问题标题】:Spring -MVC , How can I return a char in Rest Controller?Spring -MVC,如何在 Rest Controller 中返回一个字符?
【发布时间】:2018-02-24 19:27:08
【问题描述】:

我正在尝试返回 char 的值,但它给了我不兼容类型的错误。我该如何解决这个问题。

 @RequestMapping(path = "/Add",method = RequestMethod.POST, produces = 
            "application/json")

public @ResponseBody
char addNewUserId (@RequestParam("Name") char name,
                      @RequestParam("Account #") char account,
                        @RequestParam("Password") char password,
                            @RequestParam("Group Name")char group){

    userId a = new userId();
    a.setName(name);
    a.setAccount(account);
    a.setPassword(password);
    a.setGroup(group);
    UserRepo.save(a);
    return "{\"result\":\"saved\"}";
}

【问题讨论】:

  • 您可能想在代码中用“String”补充“char” - 在请求参数中也是如此
  • 不,它的字符串,但我不明白如何将其更改为 char

标签: spring model-view-controller spring-restcontroller


【解决方案1】:

你不能返回一个字符,因为你的文本是一个字符串。您应该替换字符串上的字符。

您应该仅将 char 用于单个符号(例如,“H”是一个字符)。

【讨论】:

  • 这很有帮助。谢谢!我知道我不能返回 char 但我不确定是否应该使用数组。
  • Char 用于单个符号。假设你有下一个字符串 - “Help”,如果你执行“Help”.toCharArray() 你会得到一个字符数组 ['H', 'e', 'l', 'p'],但是一个元素这个数组是字符。 'H' - 字符。
猜你喜欢
  • 2015-09-02
  • 2018-12-08
  • 2015-12-03
  • 2014-01-06
  • 1970-01-01
  • 2019-03-19
  • 2014-07-23
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多