主题:beetl直接调用java方法的疑问

dongzongyang 2019年03月01日 90

作为初学者,走马观花的看着beetl的文档并简单的做着练习,叹服作者的付出和贡献。

学习嘛 总归会遇到问题,不论是否是大小或难易,莫见怪;另望解答!



问题描述:直接调用java方法  参照文档微信截图_20190301182048.png的方式去调用后台一个普通的属性类User

微信截图_201903011820418.png,在模板中使用:${@com.example.beetlboot.dto.User.getPackageName()},但是访问页面却不能得到该值,后台提示错误如图微信截图_20190301182444.png


前端页面正常访问,只是该处没有值显示。

闲大赋 2019年03月03日

看你调用,getPackageName 应该是静态方法才行

dongzongyang 2019年03月04日

静态方法可以;


但是

@Data

@Component

@ConfigurationProperties(prefix = "base.info")

public class BaseInfo {

private String company;

private String code;

private String address;

}

这样却是可以的。

谢谢了   实际中如果用到这块的话 使用静态方法得了;这里就是学习、测试而已

闲大赋 2019年03月04日

静态方法或者非静态方法都可以,但得复合调用规则