舉例:
public class productaction extends actionsupport
public product getproduct()
/*public void setproduct(product product) */
public void setproductmanager(productmanager productmanager)
public string insert()
public string list() }
input.jsp
<
s:form
action
="insert.action"
method
="post"
>
<
s:textfield
name
="product.name"
label="
商品名稱
"/>
<
s:textfield
name
="product.price"
label="
商品**
"/>
<
s:textfield
name
="product.brand"
label="
商品品牌
"/>
<
s:textarea
name
="product.description"
label="
商品描述
"/>
<
s:submit
>
s:submit
>
s:form
>
list.jsp
<
s:iterator
value
="#request.list"
id="product"
>
<
tr>
<
td><
s:property
value
="#product.id"
/>
td>
<
td><
s:property
value
="#product.name"
/>
td>
<
td><
s:property
value
="#product.price"
/>
td>
<
td><
s:property
value
="#product.brand"
/>
td>
<
td><
s:property
value
="#product.description"
/>
td>
tr>
s:iterator
>
如果給getproduct
加上注釋,則表單提交過來的資料顯示為空,即
form
無法提交資料到
action
中。從而可知,在
action
中,是通過
getter
方法來獲得表單資料的。
action
除了從form
獲得資料外,還將處理的資料傳遞出去(供頁面展示)。如:
request.put("list", productmanager.findproducts());
將結果集放在
request.list
中,在頁面
list.jsp
通過request.list
來獲得資料。
action
中將資料當做乙個物件或者乙個容器(list)傳給頁面。
1.當只傳遞乙個物件到顯示頁面時。
publicstring updatepre()
<
s:textfield
name
="product.name"
value
="%"
label="
商品名稱
"/> 2.
當傳遞乙個容器到顯示頁面時。
request.put("list", productmanager.findproducts());
<
s:iterator
value
="#request.list"
id="product"
>
參考:http://www.360doc.com/content/081124/20/69543_1994053.html
struts2 0 的action標籤使用
使用action標籤可 以允許在jsp頁面中直接呼叫action,因為需要呼叫action,故可以指定需要被呼叫action的name以及namespace。如果指定 了executeresult引數的屬性值為true,該標籤還會把action的處理結果 檢視支援 包含到本頁面中來。action標籤...
Struts2 0中Action直接返回字串
json servlet html 對於struts2中action中返回字串的處理,比如做級聯時,就可能用到返回json 字串 的資料,些時action該返回字串,其實 讓action中的返回字串的方法,直接return null 並在return之前用輸出流輸出字串就可以了,跟servlet輸入...
Struts2 0中Action直接返回字串
對於struts2中action中返回字串的處理,比如做級聯時,就可能用到返回json 字串 的資料,些時action該返回字串,其實 讓action中的返回字串的方法,直接return null 並在return之前用輸出流輸出字串就可以了,跟servlet輸入html方法一樣。1 public ...