將jsp頁面list值傳給後台action處理

2021-10-02 23:06:16 字數 1875 閱讀 6317

在jsp頁面傳遞需要到action的list中的資料,書寫格式為

"%"/

> 或者

"code"

class

="html" style=

"font-size: 18px;"

>

"books[#status.index].title"

/>

在這裡為book物件傳遞的有3個值,書寫語法都一樣,**如下

圖書訂購系統<

/h1>

"bookconfirm" method=

"post" theme=

"******"

>

書名<

/td>

**<

/td>

數量<

/td>

<

/tr>

"new int[5]" status=

"status"

>

"%"/

>

<

/td>

"%"/

>

<

/td>

"%"/

>

<

/td>

<

/tr>

<

/s:iterator>

"3">

"訂閱圖書"

/>

<

/td>

<

/tr>

<

/table>

<

/s:form>

<

/body>

書籍的例項物件定義為

public

class

book

public

void

settitle

(string title)

public

float

getprice()

public

void

setprice

(float price)

public

intgetamount()

public

void

setamount

(int amount)

}

請求的action中定義列表list有兩種不同的方式,如果我們在定義列表的時候已經為list限定了泛型,那麼書寫的格式如下(1)即可,否則需要如(2)**所示,還要為action新增乙個objecttypedeterminer物件來限定集合元素的型別。

(1)

public

class

bookconfirm

extends

actionsupport

public

void

setbooks

(list

books)

}(2)

public

class

bookconfirm

extends

actionsupport

public

void

setbooks

(list books)

}

在action所在目錄下定義乙個檔案bookconfirm-conversion.properties,

檔案命名格式為:classname-conversion.properties檔案內新增語句

element_books=com.addbooks.book

(此句非常重要,一定得新增上)

然後action便會自動set屬性值!

jsp頁面取不到後台傳來的值

網上說明 在page directive中的idelignored屬性用來指定是否忽略。格式為 page iselignored true false 如果設定為true,那麼jsp中的el表示式被當成字串處理。比如 在iselignored true 時,頁面顯示為 而iselignored fa...

JSP頁面傳值

功能 頁面a1傳乙個值 zsdwh,到b頁面,再到c頁面 然後c頁面再把值傳回b頁面,b頁面返回a1頁面。頁面a2傳乙個值 ywzx,到b頁面,再到c頁面 然後c頁面再把值傳回b頁面,b頁面返回a2頁面。這裡只舉例a1 b c c b a1 步驟 一 a1頁面,把值 zsdwh賦值給requestt...

JSP頁面顯示list的常用方法

方法 直接在action設定get和set方法,然後在jsp頁面中使用iterator迭代輸出,但是一定要注意格式。就是被這個格式搞了一下午。使用標籤 使用el表示式 使用標籤 使用el表示式 或者是不宣告id,直接方法2 把list存入request中,顯示方法和jsp頁面相同。但個人認為是多此一...