繁体   English   中英

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

[英]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不为null,我想显示它。

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

<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!}">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM