【问题标题】:social:notConnected tag in Thymeleaf with Spring Social带有 Spring Social 的 Thymeleaf 中的 social:notConnected 标记
【发布时间】:2014-09-08 17:17:02
【问题描述】:

我正在将我的 JSP 视图更改为 HTML Thymeleaf 视图并遇到了问题。

在我的旧 JSP 视图中,我使用了 social:notConnected 标记。然而,这似乎已被删除,我能找到的唯一一个是 social:connected,如此处所示。

<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());

谢谢!

【问题讨论】:

    标签: html spring jsp thymeleaf spring-social


    【解决方案1】:

    现在我使用以下内容:

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

    在视图中:

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

    当我找到更好的解决方案时会做一些更好的事情。

    【讨论】:

      【解决方案2】:

      这个问题已经很老了。然而我今天遇到了同样的问题。我发现未连接首先是在spring-social-web:1.1.5.RELEASE中实现的。我不得不手动将 spring-social 工件固定到此版本,因为当前 spring-social-google 引用 1.1.4.RELEASE 仍然缺少该功能。

      【讨论】:

        猜你喜欢
        • 2016-01-23
        • 2013-11-02
        • 2017-02-09
        • 2016-02-05
        • 2019-10-14
        • 2015-04-30
        • 2019-02-12
        • 2015-06-16
        • 2017-07-09
        相关资源
        最近更新 更多