如何获得freemarker模板中的getter?

时间:2016-07-14 08:37:31

标签: spring freemarker

我向ModelAndView添加了一些变量

AuthLkUser authLkUser = authService.getAuthLkUser(msisdn);   
LkAuth lkAuthByMsisdn = authService.getLkAuthByMsisdn(authLkUser);

modelAndView modelAndView = new ModelAndView("login_type");
        modelAndView.addObject("authLkUser",authLkUser);
        modelAndView.addObject("lkAuthByMsisdn",lkAuthByMsisdn);

如何在fremarker模板中获取此对象的字段?

<#if ${lkAuthByMsisdn.bySms} == 1>
        <form action="" method="get">
        <button class="btn btn-default" type="submit">По смс</button>
        </form>
        </#if>

它不起作用

${authLkUser.bySms}

我有吸气剂和制定者。

public class LkAuth {
    private @Getter @Setter int ppId;
    private @Getter @Setter int bySms;
    private @Getter @Setter int byPin;
    private @Getter @Setter int byIp;
    private @Getter @Setter int status;
}

1 个答案:

答案 0 :(得分:0)

你的问题与getter无关,这是一个简单的语法错误。你应该写<#if lkAuthByMsisdn.bySms == 1>。 FreeMarker有一段时间甚至在错误消息中解释了这一点;您可能应该更新它以获得更好的错误消息。