关键词搜索

源码搜索 ×
×

前端笔记-thymeleaf发送数据给JavaScript变量(普通变量和List)

发布2019-04-03浏览6690次

详情内容

比如这个情况,当使用echart的时候:

如下图:

下面给出thymeleaf发送List给JavaScript

  1. //入学手续界面
  2. @GetMapping("/procedure")
  3. public String procedure(Model model){
  4. model.addAttribute("someInfo", cardInfoDao.getCardInfo());
  5. System.out.println(cardInfoDao.getCardInfo());
  6. return "student/procedure";
  7. }

这里把某个结构体传过去即可:

这个结构体有如下的数据:

  1. public CardInfo(Integer id, Integer value1, Integer value2, Integer value3, Integer value4, Integer value5, Integer value6) {
  2. this.id = id;
  3. this.intValueList = new ArrayList<Integer>();
  4. this.intValueList.add(value1);
  5. this.intValueList.add(value2);
  6. this.intValueList.add(value3);
  7. this.intValueList.add(value4);
  8. this.intValueList.add(value5);
  9. this.intValueList.add(value6);
  10. this.strValueList = new ArrayList<String>();
  11. this.strValueList.add("拿校服");
  12. this.strValueList.add("拿饭卡");
  13. this.strValueList.add("拿被子");
  14. this.strValueList.add("拿X1");
  15. this.strValueList.add("拿X2");
  16. this.strValueList.add("拿X3");
  17. }

此时前端代码这么写:

就可以获取数据了!

  1. <script th:inline="javascript">
  2. // 基于准备好的dom,初始化echarts实例
  3. var myChart = echarts.init(document.getElementById('main'));
  4. //这里暂时这么写,有需要再换吧
  5. var value1 = [[${someInfo.intValueList.get(0)}]];
  6. var value2 = [[${someInfo.intValueList.get(1)}]];
  7. var value3 = [[${someInfo.intValueList.get(2)}]];
  8. var value4 = [[${someInfo.intValueList.get(3)}]];
  9. var value5 = [[${someInfo.intValueList.get(4)}]];
  10. var value6 = [[${someInfo.intValueList.get(5)}]];
  11. var strValue1 = [[${someInfo.strValueList.get(0)}]];
  12. var strValue2 = [[${someInfo.strValueList.get(1)}]];
  13. var strValue3 = [[${someInfo.strValueList.get(2)}]];
  14. var strValue4 = [[${someInfo.strValueList.get(3)}]];
  15. var strValue5 = [[${someInfo.strValueList.get(4)}]];
  16. var strValue6 = [[${someInfo.strValueList.get(5)}]];rValueList.get(5)}]];

<script th:inline="javascript">

这个是关键,可以得到模板引擎的支持!

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载