JAX-RS has some MVC support ,但我想知道 JAX-RS 是否真的是构建供人类使用的 Web 应用程序的好选择。
如果用户在表单中输入错误或不完整的信息,它应该像使用 Grails 或 Wicket 一样再次显示。使用 JAX-RS 是否有一种舒适的方式来做到这一点?
据我所知,如果没有提供所有必需的参数或存在类型转换问题(例如 Date),URI 映射将无法正常工作。对吗?
是否支持国际化模板?
这是一个 example for a simple JAX-RS based GUI application .但它真的很简单,没有讨论 i18n 和验证之类的东西。
最佳答案
是的,您可以,但是您必须摆脱旧的页面发布模型,并开始将您的应用程序视为与 RESTful SOA 通信的断开连接的 UI。输入表单数据时,如果数据不正确,它会发布到服务端点,然后您会返回一个错误,UI 会处理该错误。您不会在传统的页面发布模型中将表单发布到服务器,而是像调用后端系统一样调用 RPC。您的 View 将完全脱离 MVC 堆栈的其余部分。这使得用自定义移动或 IVR 系统替换 View 变得非常简单。
如果用户在表单中输入错误或不完整的信息,它应该像 Grails 或 Wicket 一样再次显示。使用 JAX-RS 是否有一种舒适的方式来做到这一点?
使用富互联网应用程序,您不必重新填充数据,因为您从未离开过页面,对服务器进行 XHR 调用,然后返回成功 200 或错误。 UI 然后根据该响应决定要做什么,但页面仍然完好无损,因为调用是来自主 UI 线程的带外调用。
关于java - JAX-RS 是否适合作为 MVC 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168180/