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!}">
我有这个型号
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!}">