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

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

如何使用EL表達(dá)式語(yǔ)言$ {}訪問(wèn)對(duì)象

如何使用EL表達(dá)式語(yǔ)言$ {}訪問(wèn)對(duì)象

胡子哥哥 2019-11-02 14:37:05
如果我有一個(gè)ArrayList<Person> persons如何在EL中訪問(wèn)它?<c:foreach items="${what goes here??}" var="person">${person.title}</c:foreach>
查看完整描述

3 回答

?
明月笑刀無(wú)情

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

表達(dá)${foo}在后臺(tái)使用JspContext#findAttribute()其搜索在屬性PageContext,HttpServletRequest,HttpSession并ServletContext以該順序可以通過(guò)getAttribute("foo")方法,由此foo從${foo}由此表示屬性名"foo",并返回第一個(gè)非空對(duì)象。


因此,如果您在Servlet中執(zhí)行


ArrayList<Person> persons = getItSomehow();

request.setAttribute("persons", persons); // It's now available by ${persons}

request.getRequestDispatcher("/WEB-INF/persons.jsp").forward(request, response);

并通過(guò)URL調(diào)用此servlet,然后就可以page.jsp按照以下步驟對(duì)其進(jìn)行迭代:


<c:foreach items="${persons}" var="person">

    ${person.title}

<c:forEach>

當(dāng)您將其放在會(huì)話范圍中時(shí),上述內(nèi)容同樣有效


request.getSession().setAttribute("persons", persons);

甚至在應(yīng)用范圍內(nèi)


getServletContext().setAttribute("persons", persons);

EL將用于title在${person.title}暗中尋找一個(gè)公共實(shí)例(不是靜態(tài)的?。┣熬Y方法get在Person類象下面這樣:


public String getTitle() {

    return title;

}

該字段title不一定需要存在于類中(因此您甚至可以返回一個(gè)硬編碼的字符串并繼續(xù)使用${person.title}),并且它不一定必須是實(shí)例字段(因此也可以是一個(gè)靜態(tài)字段,只要getter方法本身不是靜態(tài)的)。


只有boolean(不是Boolean?。┪鼩鈩┯刑厥獯觥L將隱式地尋找以開頭的公共方法is。例如${person.awesome}:


public boolean isAwesome() {

    return awesome;

}


查看完整回答
反對(duì) 回復(fù) 2019-11-02
?
慕森卡

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

<c:forEach var="item" items="${names}"> ${item.title}  </c:forEach>

names 應(yīng)該在set as屬性中可用于視圖



查看完整回答
反對(duì) 回復(fù) 2019-11-02
?
紅糖糍粑

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

如果使用Servlet或操作類創(chuàng)建列表,然后將其轉(zhuǎn)發(fā)到JSP,則Servlet或操作類中必須包含以下行。


ArrayList<Person> names = "get from somewhere";


request.setAttribute("personNames",names);  


<c:foreach var="item" items="${personNames}"> ${item.title} </c:foreach>


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

添加回答

舉報(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)