2016-07-01 2 views
0

私は、このモデルMSISDNが== nullの私はplaceholder="phone"を表示したいが、MSISDN nullでない場合、私はそれを表示したい場合はfreemarkerもし変数がnullでないならprint変数は、それがnullの場合は印刷しませんか?

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

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

とページを持っています。

仕事ですが実用的ではないと思います。私はすべての文字列をコピーし、コードでそれを公表したくない。このように書くことはできますか? FreeMarkerの中

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

または

または他の何か?これを行うには

答えて

1

使用!

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

私はそれが推奨されていませんお読みください。それは本当です? – user5620472

+0

@ user5620472それは本当です、あなたはチェックできます:http://freemarker.org/docs/ref_depr_builtin.html – chengpohi

+0

'$ {msisdn?"}}を使って '!'を置き換えることができます – chengpohi

関連する問題