實現Action邏輯

2021-09-21 12:07:16 字數 1154 閱讀 8726

假設有如圖4.37所示的輸入頁面,該頁面中包含了三個表單域,這三個表單域對應於三個請求引數,因此應該使用action來封裝這三個請求引數。三個表單域的name分別為field1、field2和field3。

處理該請求的action類**如下。

public

class

jsonexample  

;  private

mapmap  

= new

hashmap();  

private

string customname = 

"顧客"

;  //封裝請求引數的三個屬性

private

string field1;  

//'transient'修飾的屬性不會被序列化

private

transient

string field2;  

//沒有setter和getter方法的字段不會被序列化

private

string field3;  

public

string execute()  

//使用注釋語法來改變該屬性序列化後的屬性名

@json

(name=

"newname"

)  public

map getmap()  

//customname屬性的setter和getter方法

public

void

setcustomname(string customname)  

public

string getcustomname()  

//省略了field1、field2、field3三個屬性的setter、getter方法

...  

}  在上面的**中,使用了json注釋,注釋時指定了name屬性,name屬性用於改變json物件的屬性名字。除此之外,json注釋還支援如下幾個屬性。 ø

serialize:設定是否序列化該屬性。 ø

deserialize:設定是否反序列化該屬性。 ø

format:設定用於格式化輸出、解析日期表單域的格式。例如"yyyy-mm-dd't'hh: mm:ss"。

本文**

實現Action邏輯

假設有如圖 4.37 所示的輸入頁面,該頁面中包含了三個表單域,這三個表單域對應於三個請求引數,因此應該使用 action 來封裝這三個請求引數。三個表單域的 name 分別為field1 field2 和field3。處理該請求的 action 類 如下。public class jsonexam...

LoadRunner的Action邏輯執行選擇

例如 你想實現乙個指令碼需要實現兩種路徑執行.第一種邏輯是1 2 3,第二種邏輯是1 3.但是loadrunner總是順序去執行action 起初不知道怎麼解決.不過稍微想想我們有辦法去解決這個問題,還是看 吧.action else action2 action3 要注意 不要在action最後加...

LoadRunner的Action邏輯執行選擇

例如 你想實現乙個指令碼需要實現兩種路徑執行.第一種邏輯是1 2 3,第二種邏輯是1 3.但是loadrunner總是順序去執行action 起初不知道怎麼解決.不過稍微想想我們有辦法去解決這個問題,還是看 吧.cpp view plain copy action else action2 acti...