我将JSP视图更改为HTML Thymeleaf视图,但遇到了一个问题。
在我的旧JSP视图中,我使用了social:notConnected标记。然而,这似乎已经被删除了,我能找到的唯一一个是社交的:连接的,如下所示。
<div id="content" social:connected="facebook">
This will only be rendered when connected to Facebook.
</div>我希望notConnected标记在未连接时显示连接按钮,否则将其隐藏。
我可以通过分配一个全局变量来做到这一点,但Thymeleaf似乎不支持这一点。
对此有什么好的解决方案吗?我能想到的唯一方法就是将javascript嵌入到social:connected div中,以便知道我是否应该删除另一个div。
PS:我在我的Thymeleaf Spring模板引擎上添加了Spring社交方言,除了notConnected之外,所有东西都可以工作,这可能还没有实现:
engine.addDialect(new SpringSocialDialect());谢谢!
发布于 2014-09-10 00:13:10
现在,我使用以下内容:
Connection<Twitter> twitter = connectionRepository.findPrimaryConnection(Twitter.class);
model.addAttribute("connectedToTwitter", (twitter == null) ? false : true);在视图中:
<div th:if="!${connectedToTwitter}">
Connect to Twitter buttons
</div>当我找到更好的解决方案时,我会做一些更好的事情。
发布于 2018-03-14 19:19:49
这个问题已经很老了。然而,我今天遇到了同样的问题。我发现not-connected首先是在spring-social-web:1.1.5.RELEASE.中实现的我不得不手动将spring-social工件绑定到这个版本,因为当前的spring-social-google引用的是1.1.4.RELEASE,它仍然缺乏该功能。
https://stackoverflow.com/questions/25729637
复制相似问题