【问题标题】:How do I display the total number of users on my Web App?如何在我的 Web App 上显示用户总数?
【发布时间】:2021-04-05 21:41:19
【问题描述】:

我是 Java 初学者,我正在尝试在我的 html 文件中显示客户端总数。我尝试直接从我的应用程序控制器将其设置为变量,但它返回一个空白显示。非常感谢任何有关如何显示客户/用户总数的帮助。

这就是我所做的

我的控制器

@RequestMapping("/backoffice-admin/admins/editar-admin/{id}")
public String dash6a(@PathVariable("id") int id, Model model) {

     model.addAttribute("num", clientRepository.countById(id));

    return "/backoffice-admin/admins/editar-admin";

}

存储库

package com.cometa.app.repository;

import javax.validation.Valid;

import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.transaction.annotation.Transactional;

import com.cometa.app.model.Client;

public interface ClientRepository extends CrudRepository<Client, Integer> {

@Query(value = "SELECT COUNT(id) FROM client;", nativeQuery = true)
    int countById(int id);
}

HTML 文件

<div class="stats-holder-2-2-2" th:each="client, custStat: ${num}">
      <a href="/backoffice-admin/clientes/todos-clientes" class="wrapper_stats-2 w-inline-block">
        <div class="div-block-99">
          <div class="div-block-137 azul">
            <div class="text-block-113">1</div>
          </div>
          <div class="div-block-101" >
            <div class="text-block-114 _303" th:text="${custStat.count}">[[${num}]]</div>
            <div class="text-block-115">Clientes</div>
          </div>

【问题讨论】:

标签: java html sql database


【解决方案1】:

答案将取决于您认为哪些用户是您想要统计的用户。

计算请求很简单。每次您的应用程序组装要返回给客户端的数据时,您都可以增加一个计数变量。许多框架也可以自行提供此类计数。

您还可以检查用户会话(假设您的应用程序是面向会话的)。许多框架也提供这样的计数器。如果需要,创建并注册一个HttpSessionListener。有了它,您可以计算当前创建的会话数和总会话数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2021-07-16
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多