Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 表达式语言与导航查询_Java_Jsf_Jsf 2_El - Fatal编程技术网

Java 表达式语言与导航查询

Java 表达式语言与导航查询,java,jsf,jsf-2,el,Java,Jsf,Jsf 2,El,我正在尝试在客户端成功登录后加载一个新网页。因此,检查数据库中的用户名和密码,然后设置布尔变量(greetController.greet)。在expression语言中,如果成功,我希望允许用户移动到下一个网页(index2)。在命令链接中,我使用了一个呈现属性,因此只有当布尔变量为true时,才会发生重定向。下面的项目(1)显示以下警告,操作值与导航案例结果不匹配。当我运行它时,它只是将索引打印到屏幕上。如果有人能纠正我的错误,我将不胜感激 谢谢 表达语言(EL) faces-confi

我正在尝试在客户端成功登录后加载一个新网页。因此,检查数据库中的用户名和密码,然后设置布尔变量(greetController.greet)。在expression语言中,如果成功,我希望允许用户移动到下一个网页(index2)。在命令链接中,我使用了一个呈现属性,因此只有当布尔变量为true时,才会发生重定向。下面的项目(1)显示以下警告,操作值与导航案例结果不匹配。当我运行它时,它只是将索引打印到屏幕上。如果有人能纠正我的错误,我将不胜感激

谢谢

表达语言(EL)


faces-config.xml


/greet.xhtml
index2
/index2.html

如果您确信您使用的是JSF2,这可能是因为faces-config.xml导航案例优先于它在应用程序中找到的内容。
faces redirect=true
位是不必要的,因为您已经在faces配置中指定了
。因此,您应该拥有的是action=“index2”谢谢,我同意了,但它只是在按钮旁边打印index2。我是否使用了正确的命令。h:commandLink执行一个命令以转到另一页,对吗?为什么不使用
?为什么它需要是一个POST重定向GET请求?对于一个简单的页到页导航任务,提交整个表单(从而触发所有JSF转换/验证/etc工作)是绝对必要的吗?谢谢,我已经听从了你的建议。然而,问题依然存在。所发生的一切就是在按钮旁边产生一个链接。此链接的值为“index2”,它指向我当前所在的页面。我试图做到的是,当按下按钮时,它会把我带到另一页。@bosra,你把这里的很多事情都搞乱了。在这个问题中,您引用的是
index2.html
index2.jsp
index2.xhtml
。是哪一个?