freemarker 关于变量的默认值

我就是我 2022-02-25 07:18 330阅读 0赞
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>错误提示</title>
  5. <link href="https://cdn.bootcss.com/bootstrap/3.0.1/css/bootstrap.min.css" rel="stylesheet">
  6. </head>
  7. <body>
  8. <div class="container">
  9. <div class="row clearfix">
  10. <div class="col-md-12 column">
  11. <div class="alert alert-dismissable alert-danger">
  12. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  13. <h4>
  14. 失败
  15. </h4> <strong>Warning!</strong>${msg} <a href="${url}">5秒后自动跳转</a>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. </body>
  21. <script>
  22. setTimeout('location.href = "${url}"',5000);
  23. </script>
  24. </html>

这里是一个error 的页面,里面有两个变量 msg 和 url ,

比如我们有这样的一个需求,在大多数情况下,这两个变量都会有值,但是在某些情况下,msg 不会有值,但是呢,freemarker 拿不到值还会报错,我们该怎么办呢?

我们可以这样写 ${msg !””}给它一个默认的值,这个值就是一个空串,这样,就是没有传值就不会报错了

那么当有的人知道了这个是不是也在想如果我页面的一些entity 的属性不传我是不是也可以这样写来设置默认值呢?

比如就在我们一般的商品添加页面,如果是选中的商品修改,我们会将这个商品数据库中的属性添加上去,如果没有,就是空的

那么怎么写呢?

是这样吗?

  1. <div id="page-content-wrapper">
  2. <div class="container-fluid">
  3. <div class="row clearfix">
  4. <div class="col-md-12 column">
  5. <form role="form" method="post" action="/sell/seller/product/save">
  6. <div class="form-group">
  7. <label >名称</label>
  8. <input type="text" class="form-control" name="productName" value="${productInfo.getProductName()!""}" />
  9. </div>
  10. <div class="form-group">
  11. <label >单价</label>
  12. <input type="text" class="form-control" name="productPrice" value="${productInfo.getProductPrice()!""}" />
  13. </div>
  14. <button type="submit" class="btn btn-default">提交</button>
  15. </form>
  16. </div>
  17. </div>
  18. </div>

如果这样写,你就错了,这里我们是对一个对象的属性的默认值的操作,所以我们需要加上括号

" class="reference-link">

好的有神魔疑问,欢迎私信!

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读