Struts2標簽取值方式
1.標簽取值方式一
通過<s:property value="" />取值
當Action的valueStack中有該屬性的值時,只需直接使用該屬性的名字即可;
當Action的valueStack中沒有該屬性的值時,比如在session,application范圍中的屬性值時,需要加#或者#attr.;
例子:
假設某Action中有person成員變量,在application中存在company屬性
那麼我們可以通過以下方法取值:
<s:property value="person.name" />
<s:property value="#person.name" />
<s:property value="company.name" /> //無法取到,因為company不在action的valueStack中
<s:property value="#company.name" />
2.標簽取值方式二
在任意的<s:/>標簽內使用%{}來取值
當Action的valueStack中有該屬性的值時,只需直接使用該屬性的名字即可;
當Action的valueStack中沒有該屬性的值時,比如在session,application范圍中的屬性值時,需要加#或者#attr.;
例子:
假設某Action中有person成員變量,在application中存在company屬性
<s:textfield name="person.name" value="person.name" /> //錯誤,value會直接顯示person.name字樣
<s:textfield name="person.name" value="%{person.name}" />
<s:textfield name="person.company.name" value="%{#company.name}" />
<s:textfield name="person.company.name" value="%{#attr.company.name}" />
這裡區別於c標簽的${}方式
3.獲取JSP頁面的request,session,application中的屬性
在頁面中可以這樣獲取:
<td>${applicateionScope.counter}</td>
<td>${sessionScope.counter}</td>
<td>${requestScope.counter}</td>
或者直接這樣用:${屬性} ${userBean.username}。userBean可以是request或session中的對象。
struts2文件上傳(保存為BLOB格式) http://www.linuxidc.com/Linux/2014-06/102905.htm
Struts2的入門實例 http://www.linuxidc.com/Linux/2013-05/84618.htm
Struts2實現ModelDriven接口 http://www.linuxidc.com/Linux/2014-04/99466.htm
遇到的Struts2文件下載亂碼問題 http://www.linuxidc.com/Linux/2014-03/98990.htm
Struts2整合Spring方法及原理 http://www.linuxidc.com/Linux/2013-12/93692.htm
Struts2 注解模式的幾個知識點 http://www.linuxidc.com/Linux/2013-06/85830.htm
Struts 的詳細介紹:請點這裡
Struts 的下載地址:請點這裡