我想使用jtable选项功能显示下拉列表。 我尽我所能,但我无法弄清楚我被卡住的地方。 还有一件事我想告诉你我正在使用 GSON 库而不是 JSON 库。请任何人都可以帮助我。请尝试使用GSON libray解析它
(查看我试图获取列表的jsp代码的最后一行)
本论坛中给出的所有解决方案都基于java代码,但我希望通过jtable从java代码中获取json值。
JSP COde:
$('#glmetagrid').jtable({
title : 'MetaData Rules',
paging : true, //Enable paging
pageSize : 10, //Set page size (default: 10)
sorting : false, //Enable sorting
jqueryuiTheme : true,
openChildAsAccordion : true,
actions : {
listAction : '<%=request.getContextPath()%>/globallink/ajax/grid?type=metadataLoad',
createAction : '<%=request.getContextPath()%>/globallink/ajax/crud?config=metadataConfig',
deleteAction : '<%=request.getContextPath()%>/globallink/ajax/grid?type=metadataDelete'
},
targetLocale : {
title : 'Target Locale',
width : '20%',
create : true,
edit : false,
options: '<%=request.getContextPath()%>/globallink/ajax/grid?type=targetLocaleList'
},
JAVA代码:
if (type.equalsIgnoreCase("targetLocaleList")) {
Map<String, String> targetLoacleList =getTargetLocaleList();
String strMap = new Gson().toJson(targetLoacleList);
Logger.debug("TargetList"+strMap);
response.getWriter().write(strMap);
}
public Map<String, String> getTargetLocaleList() {
try {
GloballinkConfigService configService= new GloballinkConfigService();
Map<String,String> targetMap = configService.getTargetLocales();
return targetMap;
} catch (Exception e) {
Logger.error(e);
Logger.error(GL_ERROR_PREFIX, e.getMessage());
return new HashMap<String, String>();
}
}