freemarker如果它不为null则如何打印变量,如果为null则不打印?

时间:2016-07-01 09:47:34

标签: java spring freemarker

我有这个模型

ModelAndView modelAndView = new ModelAndView("login");
        String msisdn = request.getParameter("msisdn");
        modelAndView.addObject("msisdn", msisdn); //may be NULL
        return modelAndView;

和页面

<#if msisdn??>
   <input type="text" class="form-control" placeholder="phone" value="${msisdn}">
 <#else>
    <input type="text" class="form-control" placeholder="phone">
 </#if>

如果msisdn == null我想显示placeholder="phone"但是如果msisdn不是null我想要显示它。

这是工作,但我认为这是不好的实践。我不想复制所有字符串并在代码中将其公开。我可以这样写吗?

<input type="text" class="form-control" placeholder="phone" value="<#if msisdn != null>${msisdn}</#if>">

或freemarker中的其他内容?

1 个答案:

答案 0 :(得分:1)

使用!执行此操作:

<input type="text" class="form-control" placeholder="phone" value="${msisdn!}">