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

freemarker how print variable if it not null and not print if it is null?

我有这个型号

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 不为空我想显示它。

这是工作,但我认为这是不好的做法。我不想复制所有字符串并在代码中复制它。我可以这样写吗?

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

或 freemarker 中的其他内容?

使用!来做到这一点:

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