我在标题中有一个搜索字段,它基本上是一个inputText和一个按钮(隐藏)。 我有一个支持bean,称为搜索管理器,它可以保存搜索词(字符串),并提供一种使用搜索词执行实际搜索(查询数据库)的方法。 inputText绑定到搜索管理器的搜索词字段,以便管理器知道要搜索的内容。
从范围上讲,我希望搜索管理器可以是请求的,也可以是范围较大的(因为从逻辑的角度来看)没有意义。 问题是,如果有人在搜索字段中输入了一些内容后,如果我从包含搜索字段的页面(例如主页)导航到搜索结果页面,则将重构搜索管理器bean,并且丢失搜索词。
我不知道如何在JSF中处理这种情况。我看不到任何选择。 我在互联网上看到了很多有关搜索示例的示例,但是没有一个示例从另一个页面进行搜索,然后导航到结果页面。它们全部停留在同一页上,不会产生我正在处理的错误。