当前位置: 首页 > 知识库问答 >
问题:

社交:在带有Spring Social的Thymeleaf中没有连接标签

申屠浩歌
2023-03-14

我正在将JSP视图更改为HTML Thymeleaf视图,但遇到了一个问题。

在我以前的JSP视图中,我使用了一个社交:无连接标签。然而,这似乎已经被删除,我能找到的唯一标签是社交:连接,如这里所示。

<div id="content" social:connected="facebook">
    This will only be rendered when connected to Facebook.
</div>

我希望notConnected标记在未连接时显示我的connect按钮,否则将其隐藏。

我可以通过分配一个全局变量来做到这一点,但Thymeleaf似乎不支持这一点。

有什么好的解决方法吗?我能想到的唯一方法是在social:connected div中嵌入javascript,以知道是否应该删除另一个div。

PS:我在我的Thymeleaf Spring模板引擎上添加了Spring社交方言,并且一切都可以在notConnect旁边工作,这可能没有实现:

engine.addDialect(new SpringSocialDialect());

非常感谢。

共有2个答案

梁丘远航
2023-03-14

这个问题已经很老了。然而,我今天遇到了同样的问题。我发现not connected最早是在spring社交网站1.1.5中实现的。释放。我不得不手动将spring社交构件固定到此版本,因为当前的spring社交google引用的是1.1.4。仍然缺少该功能的版本。

严项明
2023-03-14

现在我使用以下内容:

    Connection<Twitter> twitter = connectionRepository.findPrimaryConnection(Twitter.class);
    model.addAttribute("connectedToTwitter", (twitter == null) ? false : true);

并在视图中:

    <div th:if="!${connectedToTwitter}">
        Connect to Twitter buttons
    </div>

当我找到更好的解决方案时,我会做得更好。

 类似资料:
  • 我正面临以下使用胸腺嘧啶的行为。我需要返回一个带有锚标记的视图,即。 但它返回一个“错误解析模板”问题。有人能帮我吗?如果我的想法是对的?提前道谢。

  • 我们的Java应用程序使用jTDS 1.3.1连接到SQL服务器,在客户端尝试将数据库放在AzureSQL之前,该服务器运行良好。连接失败,但有以下例外: java.sql.SQLException:原因:由于客户端TLS版本低于服务器允许的最低TLS版本,登录失败。 我查看了jTDS的文档,无论如何都看不到指定TLS版本。除了用MS JDBC驱动程序替换它之外,还有人成功地解决了其他问题吗? 我

  • 我有两个没有建模关系的表: 带有列的表: 带有列的表 两个表之间的关系是多对一(多通信对一个人C): 通用域名格式。代码=人员C。密码 这两个表用注释映射,但我没有声明任何关系。 我试图选择的是按人员排序的表。说明。 我怎样才能做到JPA和Hibernate?

  • 总结:Jenkins在K8s minikkube中工作良好,在缺省jnlp代理的情况下伸缩性良好,但在自定义jnlp映像的情况下坚持“等待代理连接”。 详细说明: 我在和詹金斯一起经营当地的迷你库贝。 詹金斯大师DockerFile: 詹金斯容器好像是绿色的。在K8s中没有日志,但发生了这样的事件: 重要如果我不把'jnlp'放在容器名称中(我想这是重要的,因为在另一种情况下,它需要一些默认的jn

  • 我有一个SpringBoot应用程序,它实现了一个Websocket服务器(SockJS)。 我可以在本地网络上将客户端连接到该服务器,只要托管该应用程序的Ubuntu机器可以访问互联网。 2016-10-27 11:22:20.802调试9390---[nio-8085-exec-9]o.a.coyote.http11.org.apache.tomcat.util.net.NioEndpoint

  • 问题内容: 连接elasticsearch连接时出现此问题。 问题答案: 我知道这个问题已经很久了,但是我想分享一下如何解决这个问题。 如果您在本地使用elasticsearch 您必须做的第一件事是在计算机上运行elasticsearch。 因为上面的消息表明您不在本地运行elasticsearch。 因此,请访问链接并按照指示进行操作。 Docker环境 这里变得更加棘手。 首先,请按照此处的