如何使用jquery获取下拉列表?

时间:2015-04-02 10:13:46

标签: java json jsp gson jquery-jtable

我想使用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>();
        }
    }

0 个答案:

没有答案