第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在EL中使用參數(shù)/變量/參數(shù)調(diào)用直接方法或方法

在EL中使用參數(shù)/變量/參數(shù)調(diào)用直接方法或方法

在EL中使用參數(shù)/變量/參數(shù)調(diào)用直接方法或方法如何在JSF2.0中使用EL中的參數(shù)/變量/參數(shù)調(diào)用直接方法或方法?例如,在EL中獲取列表大?。?lt;h:outputText value="#{bean.list.size()}" />或調(diào)用帶有參數(shù)的動(dòng)作方法:<h:commandButton value="edit" action="#{bean.edit(item)}" />這在我的環(huán)境中似乎行不通。它似乎不喜歡括號(hào)。異常:錯(cuò)誤解析:#{bean.list.size()}parser.ParseException:偶遇“(”
查看完整描述

2 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

在標(biāo)準(zhǔn)的EL之前EL 2.2來自Java EE 6不能直接調(diào)用以下方法
#{bean.method()}也不調(diào)用具有如下參數(shù)的方法#{bean.method(arg1, arg2).

如果升級(jí)到符合EL 2.2/JavaEE 6的容器(Tomcat 7、GlassFish 3、JBossAS 6等)不是一個(gè)選項(xiàng),而且您目前正在使用EL 2.1/JavaEE 5(Tomcat 6、GlassFish 2、JBossAS 4等),那么最好的選擇是安裝杰博斯·埃爾..JBossEL是一個(gè)符合EL 2.1標(biāo)準(zhǔn)的實(shí)現(xiàn),它支持與EL 2.2相同的特性。安裝JBossEl需要將jboss-el.jar在……里面/WEB-INF/lib并將以下內(nèi)容添加到web.xml,假設(shè)您使用的是mojarra:

<context-param>     
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>   </context-param>

或者,當(dāng)你使用MyFaces時(shí):

<context-param>     
    <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>   </context-param>

替代你的特殊情況是使用JSTL的fn:length:

<h:outputText value="#{fn:length(bean.list)}" />

另一種選擇是向返回的bean中添加一個(gè)getter。List#size()或在某些特定情況下自定義EL函數(shù).


因此,請(qǐng)注意,在EL中使用參數(shù)調(diào)用方法并不是JSF2.0特有的特性。這是EL 2.2的特性。EL 2.2是JavaEE 6的一部分,JSF2.0也是其中的一部分。所以它看起來像JSF2.0是一個(gè)特定于JSF2.0的特性,但事實(shí)并非如此。JSF2.0向后兼容Servlet2.5/El2.1,后者缺乏此特性。另一方面,JSF 1.x與Servlet3.0/El2.2向前兼容,因此也可以在JSF1.x中使用此特性,也可以在Servlet 2.5/El 2.1上使用JBossEL。


查看完整回答
反對(duì) 回復(fù) 2019-06-16
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

然而,BalusC的答案是正確的,但是,當(dāng)您使用maven時(shí),您應(yīng)該排除像下面這樣的el-api 1.0傳遞依賴關(guān)系:

<dependency>
    <groupId>org.jboss.seam</groupId>
    <artifactId>jboss-el</artifactId>
    <version>2.0.0.GA</version>
    <!-- exclude el-api 1.0 transitive dependency -->
    <exclusions>
        <exclusion>
            <groupId>javax.el</groupId>
            <artifactId>el-api</artifactId>
        </exclusion>
    </exclusions></dependency>


查看完整回答
反對(duì) 回復(fù) 2019-06-16
  • 2 回答
  • 0 關(guān)注
  • 721 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)