Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
从JSF1.2迁移到JSF2.0:如何使用JSTL?_Jsf_Jsf 2_Jstl - Fatal编程技术网

从JSF1.2迁移到JSF2.0:如何使用JSTL?

从JSF1.2迁移到JSF2.0:如何使用JSTL?,jsf,jsf-2,jstl,Jsf,Jsf 2,Jstl,我们将把JSF1.2项目迁移到JSF2。我们已经在使用facelets(而不是JSP)作为表示技术 我们正在使用大量JSTL->“xmlns:c=”http://java.sun.com/jstl/core“ 我们使用了大量的语句,我知道JSF2带来了呈现的属性,它也应该计算布尔表达式 我应该麻烦将内容重写为新的呈现属性,还是可以继续在JSF2中使用JSTL?JSTL在JSF2中的工作方式与在JSF1中的工作方式相同。rendered属性不是特定于JSF2的,它在JSF中一直存在。如果这些JST

我们将把JSF1.2项目迁移到JSF2。我们已经在使用facelets(而不是JSP)作为表示技术

我们正在使用大量JSTL->
“xmlns:c=”http://java.sun.com/jstl/core“

我们使用了大量的
语句,我知道JSF2带来了
呈现的
属性,它也应该计算布尔表达式


我应该麻烦将内容重写为新的呈现属性,还是可以继续在JSF2中使用JSTL?

JSTL在JSF2中的工作方式与在JSF1中的工作方式相同。
rendered
属性不是特定于JSF2的,它在JSF中一直存在。如果这些JSTL标记在JSF1.2应用程序中始终按预期工作,那么您不一定需要为JSF2迁移它们。您只需要更改标记库uri以包含
/jsp
(!!)路径


但是,只要有可能,使用
呈现的
属性肯定比依赖JSTL标记更可取。如果您计划将JSTL标记属性绑定到
@ViewScoped
bean,请参见。

JSTL在JSF2中的工作方式与在JSF1中的工作方式相同。
呈现的
属性不是JSF2特定的,它是在JSF中一直如此。如果这些JSTL标记在JSF 1.2应用程序中始终按预期工作,那么您不必为JSF2迁移它们。您只需更改标记库uri以包含
/jsp
(!!)路径


然而,只要有可能,使用
呈现的
属性肯定比依赖JSTL标记更为推荐。如果您计划将JSTL标记属性绑定到
@ViewScoped
bean,请参见。

谢谢,我会选择呈现,但这意味着我要重写很多遗留代码。因此,从您的回答来看,我认为这是一个好主意K保持JSTL代码不变。没问题。如果它以前工作正常,就让它保持原样。它在JSF2上的运行和在JSF1上一样好。但它不一定被认为是“最佳实践”。如果你有空闲时间和“修复周”,然后我会一步一步地修改它。谢谢,我会选择渲染,但这意味着要为我重写很多遗留代码。所以从您的回答来看,我认为JSTL代码保持不变是可以的。没问题。如果它以前工作正常,就让它保持原样。它将在JSF2上运行,就像在JSF1上运行一样。但这并不一定被视为“最佳实践”。如果你有空闲时间和“固定周”,那么我会一步一步地改变它。
xmlns:c="http://java.sun.com/jsp/jstl/core"