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

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

有條件地顯示JSF組件

有條件地顯示JSF組件

炎炎設(shè)計(jì) 2019-06-24 16:35:35
首先,我是JavaEE新手,來自一個(gè)強(qiáng)大的ASP.NET開發(fā)背景。我已經(jīng)通過了網(wǎng)絡(luò),我可能會(huì)錯(cuò)過這一點(diǎn),但似乎沒有關(guān)于如何將backbean類連接到JSF組件的簡單而直接的教程。一個(gè)很好的例子是這樣的,目前我正在嘗試創(chuàng)建一個(gè)JSF頁面,其中有一組鏈接作為菜單欄和一組表單。我計(jì)劃做的是,當(dāng)點(diǎn)擊一個(gè)鏈接,一個(gè)特定的形式將被呈現(xiàn)。在ASP.NET中,我可以輕松檢索元素,然后將屬性設(shè)置為可顯示。我想知道在JSF中是否有簡單的方法(見鬼,甚至任何方式)可以做到這一點(diǎn)。表單已經(jīng)在頁面中了,當(dāng)我單擊特定的鏈接時(shí),只需將“Render”屬性設(shè)置為true即可。有條件地顯示JSF組件
查看完整描述

2 回答

?
天涯盡頭無女友

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

是的,使用rendered屬性。

<h:form rendered="#{some boolean condition}">

您通常將其綁定到模型上,而不是讓模型獲取組件并對其進(jìn)行操作。

例如:

<h:form rendered="#{bean.booleanValue}" /><h:form rendered="#{bean.intValue gt 10}" /><h:form rendered="#{bean.objectValue eq null}" />
<h:form rendered="#{bean.stringValue ne 'someValue'}" /><h:form rendered="#{not empty bean.collectionValue}" />
<h:form rendered="#{not bean.booleanValue and bean.intValue ne 0}" /><h:form rendered="#{bean.enumValue eq 'ONE' or bean.enumValue eq 'TWO'}" />

注意…的重要性基于關(guān)鍵字的EL算子比如gtgelelt而不是>>=<=<作為尖括號(hào)<>是XML中的保留字符。另見以下相關(guān)問答:XHTML解析錯(cuò)誤:元素的內(nèi)容必須包含格式良好的字符數(shù)據(jù)或標(biāo)記。.

至于您的特定用例,讓我們假設(shè)鏈接正在傳遞一個(gè)參數(shù),如下所示:

<a href="page.xhtml?form=1">link</a>

然后,您可以如下所示:

<h:form rendered="#{param.form eq '1'}">

()#{param}是引用Map表示請求參數(shù))

另見:


查看完整回答
反對 回復(fù) 2019-06-24
?
蝴蝶刀刀

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

除了上一篇文章之外,你還可以

<h:form rendered="#{!bean.boolvalue}" /><h:form rendered="#{bean.textvalue == 'value'}" />

JSF2.0


查看完整回答
反對 回復(fù) 2019-06-24
  • 2 回答
  • 0 關(guān)注
  • 498 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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