我有一个POJO资源,定义了一些HTTP端点并返回Dropwizard视图。这些端点中的一些仅执行操作(例如更新数据库),然后将用户转到另一个端点。例如,用户位于位置
我希望能够在处理方法处理他们的提交时生成某种消息(错误消息、警告、成功等),并将该消息传递给我们要转发到的页面。例如,在
我已经搜索过很多人建议抛出WebApplicationException-但并非所有情况都是错误。有时我只想显示成功操作的确认。但是我无法弄清楚接收方法如何接收消息。我之前用Python做过这件事,通过让处理方法接受一个可选字典来实现,但不幸的是我使用的是Java 7,所以无法给方法传递带有默认值的可选参数。
感谢您的帮助。
GET /foo
,并提交表单。这将引导他们到端点POST /foo/submit
,处理他们的提交,然后将其转发到GET /foo/done
。例如,如果他们刷新页面,则可以防止重新提交表单。这种转发目前是使用Jersey的Response.seeOther()方法实现的(返回Response而不是View)。我希望能够在处理方法处理他们的提交时生成某种消息(错误消息、警告、成功等),并将该消息传递给我们要转发到的页面。例如,在
GET /foo/done
处,我希望在页面顶部显示“提交完成!”或“提交失败,因为...”。我已经搜索过很多人建议抛出WebApplicationException-但并非所有情况都是错误。有时我只想显示成功操作的确认。但是我无法弄清楚接收方法如何接收消息。我之前用Python做过这件事,通过让处理方法接受一个可选字典来实现,但不幸的是我使用的是Java 7,所以无法给方法传递带有默认值的可选参数。
感谢您的帮助。