我们的Liferay portlet中包含搜索页面(jsp),其中包含大约30个字段。当一个人选择一些参数并按下提交按钮时,将调用操作方法,并在不同的jsp页面上显示结果。这是默认行为。
我们想要实现的是,当一个人提交搜索表单时,页面必须是基于这些参数刷新的ajax。
我们的理解是,我们可以在URL中附加参数并进行ajax调用。如果进行高级搜索,则在gmail中使用,然后将参数附加到URL上。
我们可以将参数附加到url中,这样当用户直接在浏览器上粘贴url然后调用action方法,加载jsp,然后java脚本将从URL读取参数并获取正确的数据。
根据我们的说法,我们将面临的问题是在浏览器中保存历史记录,以便每当由于ajax调用和用户点击浏览器后退按钮而更改页面时,应保存先前的HTML状态。
上述方法是否正确? 在实施同样的问题时,我们可能面临的其他问题是什么? 我们如何保存历史以保留以前的状态?
答案 0 :(得分:0)
这可以通过使用BBQ插件来完成。 BBQ插件适用于URL的哈希标记更改。