本功能实现效果图如下,实现方式为使用常量集合工具类CodeHandler在此类中加载对应项目的变量,使用方式如下
例如加载一个抵押状态
首先在实体类中添加POFieldAnnotation注释
/**
* 抵押状态 0表示在抵押状态,1表示结束抵押状态
*/
@POFieldAnnotation(nameValues = { "在抵押:0", "抵押结束:1" })
private Integer mortgstate_;
然后使用CodeHandler工具类获取list并传到页面
@RequestMapping(params = "action=initPage")
public String initPageView(Model model) {
model.addAttribute("mortgstateList", JSONArray.fromObject(
CodeHandler.getCodeList(MortgageInfo.class, ".mortgstate_"))
.toString());
model.addAttribute("validtateList", JSONArray.fromObject(
CodeHandler.getCodeList(MortgageInfo.class, ".isvalid_"))
.toString());
return "mortgage/page";
}
最后页面使用
$("#mortgstate_").combobox({
data : ${mortgstateList},
valueField : 'codeView',
textField : 'nameView'
});
其中codeView和nameView是实体code里面的常用变量