如何在属性文件中添加地图以便在javascript中读取

时间:2014-06-10 06:02:00

标签: javascript jsp

我有一系列复选框,点击这些复选框后,系统会显示下一系列复选框。

check box

从数据库中获取所有这些详细信息。但现在我想根据选择选中一些复选框。我无法将这些细节保存在数据库中,因此我想创建一个属性文件并将其存储在那里。

例如:如果我选择FQ,则必须预先检查TE。现在我可以拥有一个属性文件,其中包含默认值详细信息的值

FQ-TE  
FU-FE  
FW-FE

所有逻辑都是在java脚本中完成的,所以我想让这个属性文件可用于javascript。

1 个答案:

答案 0 :(得分:0)

据我所知,您的属性文件意味着服务器端的地图,并且您希望在客户端JavaScript中访问它。

首先将该映射转换为JSON(在服务器端/ JSP中)。 必需的罐子

  1. jackson-core
  2. 杰克逊映射器

    Map<String,String> yourProperties = ......
    
    ObjectMapper mapper = new ObjectMapper();
    String jsonMap = mapper.writeValueAsString(yourproperties);
    
  3. 此处转换后的jsonMap看起来像{“key1”:“value1”,“key2”:“value2”}。

    现在添加隐藏在jsp上的输入以获取JS中的地图。

    <input type="hidden" id="jsonMap " name="jsonMap " value="${jsonMap}" />
    

    比用JavaScript读取JavaScript中的输入框值。

    var jsonMap = $("#jsonMap ");
    function get(k){
      return jsonMap [k];
    }
    

    例如:alert("value:"+get(1)); 你可以按照自己的方式使用它

    谢谢。