簡體   English   中英

可以在JSF 2.0中使用多個EL解析器嗎?

[英]Can multiple EL resolver use in JSF 2.0?

我想知道JSF中的EL解析器。 我們可以在項目中使用多個EL解析器嗎? 比方說,如果我使用Spring的DelegatingVariableResolver ,我可以添加另一個像Seam的SeamELResolver這樣的EL解析器嗎?

我的期望是, DelegatingVariableResolver在翻譯過程中遇到錯誤或異常時委托另一個EL解析器。

從Spring 3.2開始,不推薦使用DelegatingVariableResolver,然后是的,你可以將多個ElResolver聲明為:

<application>
    <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>     
    <el-resolver>com.agitech.erp.bean.BeanResolver</el-resolver>    
  <locale-config>
   <default-locale>fr</default-locale>
  </locale-config>
 </application>
public class BeanResolver extends javax.el.ELResolver {
........
}

如果您使用MyFaces,您可以選擇訂購自定義解析器的方式

<context-param>
    <param-name>org.apache.myfaces.EL_RESOLVER_COMPARATOR</param-name>
    <param-value>org.apache.myfaces.el.unified.CustomLastELResolverComparator</param-value>
</context-param>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM