struts2列舉轉換器

2021-08-27 09:19:57 字數 2667 閱讀 3144

1.列舉類:

view plain

public

enum

areatype 

implements

ienumconverter   

@override

public

string getname()   

@override

public

integer getordinal()   

@override

public

string gettext()   

@override

public

integer getvalue()   

/*** 根據序數得到列舉

* * @param ordinal

* @return

*/public

static

areatype getbyordinal(integer ordinal)   

}  }  

return

null

;  }  

}  

2.介面,讓列舉實現這個介面,達到所有的列舉都可以轉換的效果

view plain

/*** 自定義的列舉轉換器介面,自己定義的列舉實現這個介面,struts2的轉換器就會對其進行轉換

* * @author chenl 建立日期 dec 1, 2011

*/public

inte***ce

ienumconverter   

3.列舉轉換器,繼承strutstypeconverter類

view plain

/*** 列舉轉換器

* * @author chenl 建立日期 dec 1, 2011

*/public

class

enumcommonconverter 

extends

strutstypeconverter   

}  }  

} catch

(exception e)   

}  return

null

;  }  

@override

public

string converttostring(map context, object o)   

public

static

void

main(string args) , areatype.

class

);  

system.out.println(obj);  

}  }  

4.最後是在工程的src的目錄下加入xwork-conversion.properties檔案,

內容為:com.jungle.enums.ienumconverter = com.jungle.enums.enumcommonconverter

請求頁面:

view plain

<

%  areatype areas

= areatype

.values();  

request.setattribute("areas",areas);  

%>

<

s:form

action

="enum!execute.action"

namespace

="/"

>

<

s:select

name

="area"

list

="#request.areas"id=

"area"

listkey

="value"

listvalue

="text"

>

s:select

>

<

s:submit

>

s:submit

>

s:form

>

action:

view plain

import

com.jungle.enums.areatype;  

import

com.opensymphony.xwork2.actionsupport;  

@results

(value = )  

public

class

enumaction 

extends

actionsupport   

public

areatype getarea()   

public

void

setarea(areatype area)   

}  

結果頁:

view plain

<

s:property

value

="area.name"

/>

<

s:property

value

="area.text"

/>

<

s:property

value

="area.value"

/>

struts2列舉轉換器 helloworld

1.列舉類 public enum areatype implements ienumconverter override public string getname override public integer getordinal override public string gettext ...

struts2自定型別轉換器

型別轉換 a.自定型別轉換器 1 建立實現類,繼承strutstypeconverter或defaulttypeconverter 2 重寫父類方法,實現字串和物件相互轉換 3 在src根目錄下新增配置xwork conversion.properties配置,內容格式 物件屬性型別 轉換器型別,均...

struts2 內建型別轉換器

如下型別可以相互轉化 boolean和boolean 完成字串和布林值之間的轉換 char和character 完成字串和字元之間的轉換 int和integer 完成字串和整形之間的轉換 long和long 完成字串和長整形之間的轉換 flota和float 完成字串和單精度浮點值之間的轉換 dou...