JAX-RS has some MVC support,但我想知道JAX-RS是否真的是构建供人使用的Web应用程序的好选择。

如果用户以表格形式输入了错误或不完整的信息,则应像使用Grails或Wicket一样再次显示该信息。使用JAX-RS是否有舒适的方法来做到这一点?

据我所知,如果未提供所有必需的参数或存在类型转换问题(例如日期),则URI映射将无法正常工作。那是对的吗?

是否支持国际化模板?

这是一个example for a simple JAX-RS based GUI application。但这确实很简单,并且没有讨论i18n和验证之类的内容。

最佳答案

是的,可以,但是您必须清除旧的页面发布模型的知识,并开始将您的应用程序视为与RESTful SOA通信的未连接UI。输入表单数据后,如果数据不正确,则会将其发布到服务端点,然后您将返回错误并由UI处理该错误。您不使用传统的页面发布模型将表单发布到服务器,而是像对后端系统的调用一样进行RPC。您的 View 与MVC堆栈的其余部分完全分离。这使得用定制的移动或IVR系统替换 View 极为简单。

如果用户以表格形式输入了错误或不完整的信息,则应像使用Grails或Wicket一样再次显示它。使用JAX-RS是否有舒适的方法来做到这一点?

使用丰富的Internet应用程序,因为您从未离开页面,所以不必重新填充数据,可以对服务器进行XHR调用,并且可以发送成功200或返回错误。然后,UI根据该响应来决定要做什么,但是该页面仍然完好无缺,因为该调用是从主UI线程带外进行的。

关于java - JAX-RS是否适合作为MVC框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2168180/

10-14 11:59