【问题标题】:Spring Roo Gvnix. Json response on mvc controller request with form data parametersSpring Roo Gvnix。带有表单数据参数的 mvc 控制器请求的 Json 响应
【发布时间】:2016-12-06 08:22:50
【问题描述】:

我需要为使用表单数据中的参数而不是 Json 中的参数生成的 POST 生成 Json 响应。

示例: 我的要求:

curl -X POST -H "接受:应用程序/json" -H "内容类型: 多部分/表单数据;边界=----WebKitFormBoundary7MA4YWxkTrZu0gW" -F "firstName=Manolete" -F"lastName=Manolón" -F"address=villa arriba" -F"city=meryville" -F"telephone=666666666" -F “主页=alguna.homepage.es”-F “电子邮件=alguna@hotmail.com”-F "生日=1314595427866" "http://localhost:8080/PetClinicRoo/owners"

当前请求:

curl -X POST -H "Accept: application/json" -d '{firstName: "Manolete", lastName:“Manolón”,地址:“villa arriba”,城市:“Meryville”, 电话:“66666666”,主页:“alguna.homepage.es”, 电子邮件:“alguno@hotmail.com”,生日:1314596527943,}' "http://localhost:8080/PetClinicRoo/owners"

我可以手写代码,但这意味着退出 spring roo 管理所有应用程序 Web 层,并且不会自动进行进一步的修改。

【问题讨论】:

    标签: json spring-roo gvnix


    【解决方案1】:

    您可以将控制器方法推入并根据需要对其进行修改,Spring Roo 管理将起作用。

    【讨论】:

    • 不幸的是,我们的应用程序中有很多实体。推入所有的 post 方法是一项巨大的工作。此外,Spring Roo 不会自动管理对我们实体的进一步修改
    • 另一种选择是直接在.java文件中手写需要的代码,如果.aj文件中存在该方法,Roo将删除.aj文件中的代码。
    【解决方案2】:

    我们有几种选择:

    1.- 使用spring roo然后推入方法

    • 使用spring roo生成所有web层

    • 推入所有的post方法

    • 修改响应

    不方便之处:一旦你推入方法,spring roo 不会管理它们,因此不会自动进行进一步的修改

    2.-手写网络层。

    • 使用spring ro生成实体

    • 手写网页层

    不方便:意味着比上一个选项需要更多的工作。

    3.- 扩展 Spring Roo 以自动生成方法。

    我认为这是我们最好的选择,因为他有很多实体。

    【讨论】:

    • 我同意 3º 选项是最好的,但是您应该 修改 Spring Roo,您应该通过创建一个附加组件(您自己的Roo 注释)在控制器中生成您需要的任何内容。查看addon create advanced 命令。祝你好运!
    • 感谢您的帮助!你是对的,扩展更好。我将编辑回复。
    猜你喜欢
    • 2020-11-09
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多