代码之家  ›  专栏  ›  技术社区  ›  Gavrilo Adamovic

如何根据单击的内容打开特定的用户配置文件

  •  0
  • Gavrilo Adamovic  · 技术社区  · 7 年前

    起初这听起来很简单,但实际上我找不到实现这一点的方法。

    我有Spring web应用程序,带有rest控制器和数据库。我的web应用程序中有用户,我想打开特定页面,在其中显示该用户的详细信息。那么,我如何将有关所点击内容的信息(指向该特定用户的详细信息的链接)发送到另一个显示用户详细信息的页面?

    这就是我尝试的,当我加载配置文件页面时,页面上什么也没有显示:

    <html ng-app="app" ng-controller="appController">
    
    <head >
    <script src="js/angular.min.js"></script>
    <script src="js/App.js"></script>
    <p ng-click = "setProfileDetails(john)"><a href="profile.html">profile</a></p>
    

    profile.html

    App.js 文件,以便我可以读取相同的控制器。

    <body ng-controller = "appController">
    <div ng-model = "profileDetails">
    {{profileDetails.username}}
    </div>
    </body>
    

    App.js

    $sopce.profileDetails = null;
    
    $scope.setProfileDetails = function(username){
    $http.get("services/rest/getUser/" + username).then(function(response){
    $scope.profileDetails = response.data;
    }, function(Response){
    });
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Sajal Gupta    7 年前

    在jsp页面上:

    <form action="user-details/${userid}">
    //list of users or whatever you want
    </form>
    

    在控制器上

    @RequestMapping("user-details/{userid}")
    public String showUserDetails(@PathVariable int userid, Model model) {
        model.addAttribute("userDetails",userDAO.getUserDetailsById(userid);
        return "/ac_user/user-details";
    }
    
        2
  •  1
  •   rohanagarwal    7 年前

    您应该公开一个端点,该端点返回一些用户标识符(如userId)提供的用户详细信息。因此,当有人单击用户时,将用户ID发送到API并检索响应并显示它。您只需要进行一个简单的API调用。缺少有关前端实现的详细信息。