java - (SPRING) 从 postgresql 数据库获取用户信息并在 thymeleaf html 中打印

标签 java html spring postgresql thymeleaf

我目前正在使用 SPRING,我想从数据库(我正在使用 postgresql)打印出用户的详细信息到 HTML 页面(基于 thymeleaf 的模板),有什么方法可以从我的 Controller 类中做到这一点,以及如何在 HTML Thymeleaf 页面上打印它?

这是我的代码的详细信息:

Controller 类,

package com.owlexa.cms.web.controller;
// ...
import com.owlexa.cms.dto.UsersDto;
import com.owlexa.cms.model.Role;
import com.owlexa.cms.model.Users;
import com.owlexa.cms.search.UserSearchParams;
import com.owlexa.cms.service.UserService;

@Controller
@RequestMapping("/case")
@SessionAttributes("searchParamSession")
public class CaseController extends BaseController {

    Logger log = Logger.getLogger(this.getClass());

    @Autowired
    private MessageSource messageSource;

    @Autowired
    UserService userService;

    @PreAuthorize("hasAnyAuthority('" + ACLConstant.MENU_CASE_PAYMENT + "','" + ACLConstant.MENU_CASE_ACTIVECASE + "')")
    @RequestMapping(value = "/searchCase", method = {RequestMethod.GET, RequestMethod.POST})
    public String searchpayment(Model model, HttpServletRequest request) {
        return "case/searchCase";
    }
}

这是我的html页面

<tr>
  <td><label>Provider Name </label></td>
  <td><label>:</label></td>
  <td>
    <input type="text" value="**(GET USER FIRST NAME ?)**" style="width:275px;" readonly="readonly">
  </td>
</tr>

提前谢谢,如果您需要其他详细信息,我会更新。

最佳答案

假设您实现 UserDetails接口(interface),该类具有类似 firstName 的属性:

<input type="text" data-th-value="${#request.userPrincipal.principal.firstName}">

关于java - (SPRING) 从 postgresql 数据库获取用户信息并在 thymeleaf html 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46209233/

相关文章:

java - 解析额外的字符串以检查数据

html - 为什么位置 :absolute div show up? 不会,即使它位于相对 div 的位置

javascript - 一次只显示一个内容(在 HTML 上使用 {{each}})

java - 从soap web服务返回ObjectId

java - Spring @Value 注释总是评估为空?

Java私有(private) Assets 放在哪里?

java - 整数到 double 变量

Java:我应该如何/应该使用多个 IF 语句优化方法?

jquery - outerHeight() 和内部图片

尝试从 radioButton 获取值时出现 java.lang.NullPointerException (Android)