Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正确的JSF方法_Java_Maven_Jsf_Jsf 2 - Fatal编程技术网

Java 正确的JSF方法

Java 正确的JSF方法,java,maven,jsf,jsf-2,Java,Maven,Jsf,Jsf 2,我不熟悉EE7和JSF,但一直在广泛阅读。BalusC已经多次指出,您应该只使用HTTP GET或faces redirect=true进行导航,我正在尝试将其应用到我正在进行的设计中。我真的有几个问题,但我明白他们应该分别发布 我正在使用所有最新版本的EE7、JSF 2.2.6、Netbeans 7.4、Maven、glassfish等。这里是第一个问题: 当我有一个非常复杂的配置项(登录到会话范围用户)需要很多页面来配置时,最好的设计方法是什么。起点是一个项目列表,可以选择创建、编辑、删除和

我不熟悉EE7和JSF,但一直在广泛阅读。BalusC已经多次指出,您应该只使用HTTP GET或faces redirect=true进行导航,我正在尝试将其应用到我正在进行的设计中。我真的有几个问题,但我明白他们应该分别发布

我正在使用所有最新版本的EE7、JSF 2.2.6、Netbeans 7.4、Maven、glassfish等。这里是第一个问题:

当我有一个非常复杂的配置项(登录到会话范围用户)需要很多页面来配置时,最好的设计方法是什么。起点是一个项目列表,可以选择创建、编辑、删除和一些特定于应用程序的操作

我的理解是有两种选择:

  • 多个页面使用我的支持bean控制导航,可能使用?faces redirect=true
  • 使用非常大的Facelet定义保持在同一页面上,可能使用JSTL或ui:includes进行管理
  • 哪个更好


    顺便说一句,我曾尝试使用f:param和f:viewParam,但无法在发送页面的表单中使用输入字段。f:viewParam查找名称,但值为null。如果值是静态的,我就没事了。我认为这是可能的,但我显然错过了一些东西和避风港;我无法用我找到的部分例子来说明这一点。如果您知道某个位置,请确定该位置,以便我可以跟踪它。

    BalusC多次指出,您应仅使用HTTP GET或faces redirect=true AFAIK进行导航。如果您希望访问特定数据,如查看表中显示的元素的详细信息,则应这样做。看起来您想要/需要构建一个。通过流,我假设其含义是许多相关但独立的页面,即选项1但@FlowScope?特定项是一个事件,它被创建、更改,其状态通过其演变得到管理。这不是一个简单的起点和终点。非管理员对其执行操作。然后,看起来此对象也不应该处于会话中,而是保存到数据库或其他数据源中,并在每次用户希望更改其状态时进行更新。感谢Luiggi,它保存在数据库中。我的问题是,使用多个单独的xhtml文件和bean导航还是使用一个大条件xhtml文件将用户留在同一页面上更好。这是基于我从巴卢斯克那里看到的一条评论,他从不更改页面进行编辑。也许我误解了,但我的选择反映了我对该评论的理解。请在你阅读该评论的地方发布链接。