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...