当前位置: 首页 > 面试题库 >

从用户界面接受动态json数据的操作

琴刚豪
2023-03-14
问题内容

我想要一个Action可以接受从用户界面构造的JSON字符串的类,该类中没有设置方法和获取方法Action

可能吗?如果是这样,我需要在Action类和配置文件(struts.xml)中遵循哪些约定?


问题答案:

将它们发布为type的内容"application/json"。您可以通过简单的jquery ajax调用来实现,您可以在其中指定content- typedataType

$.ajax({
   type: "POST",
   url: "/the/action/url",     
   data : {},
   dataType:"JSON",
   contentType: "application/json; charset=utf-8"
});

使用将json插件添加到项目依赖项json- lib-2.3-jdk15.jar。拦截器json随附的插件可读取并填充请求中的操作。如果您不想填充操作,则不应使用此拦截器。而是使用此库或任何其他第三方库手动解析请求以获取JSONObject。或者,您可以重写拦截器并注释正在使用的代码,然后使用来JSONPopulator反序列化对象JSONUtil

此外,在手动创建/解析JSON数据时,您可能会发现此示例很有用。



 类似资料:
  • http://localhost:8080/swagger-用户界面。html#/deosn;t显示Ui页面。错误为“406-不可接受”。但是http://localhost:8080/v2/api-文档和/或炫耀资源工作正常,没有错误。 依赖项中没有重复项。 问题应该是什么?

  • 我目前正在与Liferay 6.2-ga1合作。我正在开发一个portlet,其中包含一个使用可手持javascript库生成的表。 此表具有可编辑的单元格。一旦用户更改了单元格中的值,就会随着更改调用回调。我想调用我的portlet API的POST方法(比方说 /changes上的POST,它发送一个包含更改的JSON对象)。 要从其余api调用方法,必须对用户进行身份验证。Liferay支持

  • 关闭当前网页窗口接口 wx.closeWindow(); 批量隐藏功能按钮接口 wx.hideMenuItems({ menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 }); 批量显示功能按钮接口 wx.showMenuItems({ menuList: [] // 要显示的菜单项,所有menu项见附录3 }); 隐藏所有非基础按钮

  • 问题设置基于Web服务(Spring/Java、Tomcat7和MySql),其中每个用户都有自己的数据库,因此每个请求都需要自己的连接。由于所有数据库都是在运行时动态创建的,因此在启动之前静态配置它们不是一个选项。 为了优化数据库连接使用,数据库连接池的实现将是非常好的,对吗? 使用Java/Spring:如何为动态数据库创建连接池?我有点惊讶于这里缺少干净的选择 问题:Tomcat的连接池(以

  • 我不能通过索引页提交表格,但我可以从邮递员那里提交。 当邮递员用内容类型应用程序/json提交时,一切都正常。当从表单提交,我得到: 浏览器:“出现意外错误(类型=不受支持的媒体类型,状态=415)。不支持内容类型“application/x-www-form-urlencoded;charset=UTF-8” 控制台:已解决由处理程序执行引起的异常:org。springframework。网状物