在使用Struts時(shí),我們經(jīng)常在Action中向request存儲(chǔ)結(jié)果有兩種方式,一種是直接使用setAttribute()方法,一種是先調(diào)用request的getsession()方法后,然后再使用setAttribute()方法。
開始由于不知道這兩者的差別,我使用了后一種方式,即request.getSession().setAttribute(),但是這樣在頁(yè)面中使用logic:present時(shí),如:
如果定義scope為request.程序是始終都找不相應(yīng)attribute的。
因?yàn)榍耙环N方式是在request的范圍內(nèi)設(shè)置Attribute,而后一種方式中的getSession()是獲取當(dāng)前的session,這樣設(shè)置Attribute當(dāng)然是在session范圍內(nèi)設(shè)置Attribute,在前臺(tái)當(dāng)然是找不到相應(yīng)的屬性的。
QQ交流群:90623790
開始由于不知道這兩者的差別,我使用了后一種方式,即request.getSession().setAttribute(),但是這樣在頁(yè)面中使用logic:present時(shí),如:
1
<logic:present name="Customers" scope="request">
2
<logic:iterate id="customer" name="Customers" scope="request">
3
<tr><td>${customer.cname }</td><td>${customer.code }</td></tr>
4
</logic:iterate>
5
</logic:present>

2

3

4

5

如果定義scope為request.程序是始終都找不相應(yīng)attribute的。
因?yàn)榍耙环N方式是在request的范圍內(nèi)設(shè)置Attribute,而后一種方式中的getSession()是獲取當(dāng)前的session,這樣設(shè)置Attribute當(dāng)然是在session范圍內(nèi)設(shè)置Attribute,在前臺(tái)當(dāng)然是找不到相應(yīng)的屬性的。
QQ交流群:90623790