我正在向旧版Tapestry登录组件添加新要求,以便在登录时发生某个错误情况时显示弹出窗口,而不进行页面重新加载。
目前,登录组件使用标准Tapestry表单提交 - 即登录信用卡在表单提交时发布到服务器,登录处理完成,并根据结果Tapestry通过返回页面类进行适当的重定向,或者注入了@InjectPage
的页面对象,它已经完成了一些设置 - 标准的Tapestry真的。
我需要保留当前的逻辑 - 即保持Tapestry执行当前的重定向,但我还需要以下附加功能:
我认为(1)和(2)使用Tapestry区域非常简单,但我很难看到(3)如何适应.Dapestry支持提供可通过AJAX调用的HTTP(S)api,在任何类型的Web客户端上提供重定向以及普通的JSON响应?我怀疑这是否可行有一个很好的模式,但我在任何地方都找不到任何文档或示例,可能是因为大多数时候人们不使用Tapestry后端的非挂毯渲染客户端。 / p>
如果事实证明这是可行的,那么如果我不向社区寻求建议并且只是自己涉猎,我预见会有大量糟糕的黑客和陷阱,所以任何指针都会非常感激!
答案 0 :(得分:0)