Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
JSF导航重构_Jsf_Jakarta Ee_Jsf 2.2 - Fatal编程技术网

JSF导航重构

JSF导航重构,jsf,jakarta-ee,jsf-2.2,Jsf,Jakarta Ee,Jsf 2.2,对于高级JavaEE开发人员来说,这是JSF2.2中的一个最佳实践问题 在我的带有JSF前端的Java EE项目中,我有很多隐式导航规则,有两种方式: <h:commandButton value="Link 1" action="pageXY" /> <h:commandButton value="Link 2" action="#{pageBacking.doAction()}" /> 现在我将很多页面从webapp目录移动到webapp/user子目录 由于隐式导

对于高级JavaEE开发人员来说,这是JSF2.2中的一个最佳实践问题

在我的带有JSF前端的Java EE项目中,我有很多隐式导航规则,有两种方式:

<h:commandButton value="Link 1" action="pageXY" />
<h:commandButton value="Link 2" action="#{pageBacking.doAction()}" />
现在我将很多页面从webapp目录移动到webapp/user子目录

由于隐式导航规则分散在整个大型项目中,因此搜索/替换每个移动页面的每次出现都是一种成本高昂的方法。特别是如果我将来再次移动页面

我的问题

有没有一种在Eclipse中重构页面移动的方便方法? 有没有更好的方法或模式来定义JSF2.2中的灵活导航? 如果某人。在JSF2.0之前使用的faces-config.xml中,会建议显式导航规则吗?那么,哪种存在权具有隐式导航?
真遗憾。我的意思是commandButton而不是actionButton,并在我的问题中更正了它。也谢谢你对吉的暗示。我也纠正了它。这确实是隐式导航案例令人尴尬的缺点。我会咬紧牙关,花一两个小时来执行find&replace,Eclipse的one还支持正则表达式和过滤,这应该会加快它的速度。在得到这个问题的答案之前,你已经完成了;谢谢你的意见,巴卢斯。我可以想象,在我们的好工具支持下,没有解决方案可以将隐式导航规则与移动的页面相匹配。那么,faces-config.xml中声明的导航规则是更好的方法吗?或者说,隐性导航是较小的邪恶?谢谢你的回答。我将页面移动到/user/*以使用与该URL匹配的web模块安全性来保护它们,并在进入该空间之前努力显示登录表单。人脸重定向有帮助