问题标签 [struts2-rest-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3908 浏览

struts2 - 使用 REST 插件对 Struts2 的 POST 请求未收到响应

我有一个使用 struts2-rest-plugin v.2.2.3 的 struts2 应用程序。

当涉及到将请求路由到操作及其方法时,一切都运行良好,并且在使用 JSON 和 XML 等扩展时,我还使用 ModelDriven 来指定要序列化的对象。

我遇到的问题是,当我向 struts 层发送 POST 或 PUT 请求时,我只会得到一个空响应。

我正在向操作发送一个 POST 请求,如下所示http://localhost:8080/alert-settings!update.json:我在该方法中有一个断点,它被调用并且代码运行并完成。我有一种感觉,问题可能是我正在尝试使用 ModelDriven 接口向我发送响应,并且由于某种原因,rest-plugin 不喜欢这样,但我不知道它为什么会这样。

在使用 REST 插件时接收来自 POST 请求的响应是否存在已知问题?我到处都找遍了,真的找不到任何关于它的东西。

任何帮助表示赞赏,我可以根据要求提供更多详细信息。

0 投票
3 回答
9502 浏览

java - 将 REST 与 Struts 2 集成

您如何集成或创建 REST Web 应用程序?我看到了这个插件struts rest-plugin但文档没有提供任何运行示例。

将 REST 与 Struts2 或其他 REST 插件一起用于 Struts2 是否有任何替代方案?我搜索了另一个支持 REST 的框架,我看到了 spring 框架。无论如何,我可以将 Spring 框架休息与 Struts2 休息合并吗?

0 投票
1 回答
627 浏览

java - Struts2-Rest:手动 HTTP 5xx 不返回内容

我正在尝试手动返回带有自定义错误消息的 HTTP 4xx 或 5xx。它适用于 GET,但为 PUT 和 POST 返回空内容。提前感谢任何可以建议如何让 PUT 和 POST 工作的人!

这些是我对 Web 服务的调用:
GET /webapp/orders/A.json- 返回 HTTP 500 和错误消息作为内容
PUT /webapp/orders/A.json- 返回 HTTP 500 和 content-length=0

getModel()在这两种情况下都被调用,消息只是不会返回到 Chrome 以进行 PUT。

这是产生错误的示例代码:

订单控制器

支柱

网络

AngularJS 测试工具

环境:Struts2 (2.3.16.3)、Rest-Plugin、Convention、Java7、Tomcat7、Maven

0 投票
1 回答
2069 浏览

java - 如何使用 Struts2 REST 插件创建自定义方法

我的问题涉及在操作中创建自定义方法。我正在使用 Struts2 和 REST 插件来实现 RESTful WebService。我的动作类如下:

}

GET我可以通过HTTP 方法正确访问资源。为了使用自定义方法,通过传递参数来调用搜索资源,即

正确的程序是什么?如何通过GET以下 URL 调用它?

0 投票
2 回答
2080 浏览

java - REST 和非 RESTful URL 的 Together 不起作用

我所有尝试获得两者的工作示例,纯restful配置以及至少一个非restful URL都失败了。

我有这个页面作为指南: https ://cwiki.apache.org/confluence/display/WW/REST+Plugin

我有一个模型,Receipt有几个测试字段。

纯 REST 解决方案按预期工作,所以这样做:

适用于这些结果:

receipt.json=> 显示所有收据的列表

receipt/1.json=> 显示 id = 1 的收据

但是,如果我尝试将 restful 与 non-restful URL 混合在一起,(就像我在 wiki 文章中被告知的那样),如下所示:

它爆炸了:

我很困惑。为什么要搜索execute()?execute() 应该是动作中存在的方法。我没有给它一个动作,而是像以前一样给它一个控制器。

我该如何解决?

这是ReceiptController

显然我在这里做错了什么。除了这里解释的内容之外,我还需要了解其他信息吗?

另外,我怎么读这个?:

这是否意味着以开头的所有内容都/rest将映射到我的纯 restful 控制器,该控制器又将映射到我的收据,而没有/rest前缀的任何内容都将映射到默认的 struts 映射?还是我在这里完全走错了方向?

0 投票
2 回答
738 浏览

java - 仅 REST - default-interceptor-ref 不起作用

我使用它作为在 Struts2 上创建仅 REST 配置的参考:

https://cwiki.apache.org/confluence/display/WW/REST+Plugin

我目前的问题是拦截器。我创建了一个示例拦截器,应该在操作被触发之前执行。

这里是:

这是我的 struts.xml 文件:

日志(catalina.out)说我的拦截器已初始化,但实际上从未拦截任何东西。

显然,映射器类default-interceptor-ref不能很好地工作。rest是这样吗?还是我在这里做错了什么?

0 投票
1 回答
2048 浏览

java - REST API 插件 - 使用正文而不是查询字符串作为参数

我使用它作为在 Struts2 上创建仅 REST 配置的参考:

https://cwiki.apache.org/confluence/display/WW/REST+Plugin

我有一个模型,带有几个测试字段的收据:标题、正文。

目前要创建收据,我以这种方式发送请求:

它会为我创建一个带有新正文和标题的收据。

这不起作用:

这是一些代码:

struts.xml

ReceiptController.java

它应该按我的意愿工作,还是插件的工作方式?

0 投票
1 回答
183 浏览

java - 使用 Struts 2 REST 插件的带有附加参数的自定义函数

Struts2 REST 插件控制器的 URL 中是否还有其他参数?

例如,我有:

成功达到

但是,我希望能够拥有一个类似的 URL

0 投票
3 回答
119 浏览

java - Struts 2 中的拦截器无法正确重定向页面

就是这样,我编写了一个拦截器登录,结果是

一切正常,但我认为这是回忆它,结果去访问并再次执行拦截器并去访问等。我相信因为我的浏览器显示了消息:

页面未正确重定向。

我正在使用 Struts 2 和 Rest 插件。

这是我的拦截器:

0 投票
1 回答
2807 浏览

web-services - 将 Web 应用程序和 Web 服务结合在一起

我在 Struts 和 Hibernate 中有一个运行正常的 Web 应用程序。

我们也在进行应用程序开发,我们计划在一个 struts.xml 中配置 RESTful Web 服务和 Web 应用程序 URL。

对于 Web 应用程序,父包应该是

但是对于编写 Web 服务,他们说父包应该这样写

如何同时容纳父包以使 Web 应用程序和 Web 服务一起工作?

另外,使用 Struts2 编写 RESTful Web 服务需要添加哪些其他配置?

我更新的 struts.xml 是

它也不起作用。在这种情况下,这些行动显然有效。但网络服务不工作。