【问题标题】:How to access list from another method?如何从其他方法访问列表?
【发布时间】:2019-10-13 07:01:21
【问题描述】:

我是 Java 新手。我正在尝试创建一个登录模块。

我在一个包里有这个。现在我想从 jsp 文件中调用这个 login() 方法,我该如何使用(或不使用)userController 对象来做到这一点。

package com.lagan.controller;
import java.util.List;

import com.lagan.dao.userDao;
import com.lagan.dto.loginDto;
import com.lagan.dto.userDto;

public class userController {
    public List<loginDto> login() {
        userDao dao=new userDao();
        return dao.login();
    }   
}

【问题讨论】:

  • ok....... 但在 loginVerify.jsp 中,如果我必须调用 create() [in UserController.java],我本可以完成 uC.create() ... 同样什么我可以调用 list login(){} 吗?那是我的问题。因为 uC.login() 无效..

标签: java spring jsp


【解决方案1】:

在您的 JSP 页面中,您需要有一个 UserController 对象。通常在 JSP 中,您需要有一个标签来创建该对象。 https://examples.javacodegeeks.com/enterprise-java/jsp/use-bean-in-jsp-page/

但是在基于 Spring 的应用程序中,所有对象都由容器管理,您需要提供一种机制来从容器中获取适当的对象。 看看这个线程: retrieve Bean programmatically

【讨论】:

  • 我当然不明白这是什么意思.. 我的问题是.. userController 中还有另一个方法叫做 create(userDto user)。我可以通过从 jsp 创建 userController 对象 uC (uC.create(userDto)) 轻松访问它。但在这种情况下,它是一个列表类型。那么我怎样才能访问它呢? uC.login() 不起作用。
  • 这有点奇怪,你的 JSP 页面应该没有错;也许问题与控制器和 Java 代码有关。能否通过IDE调试Java代码,查看是否返回列表成功?
【解决方案2】:

嗯,这很容易.. 创建第一个用户控制器对象 uC

userController uC=new userController();

然后访问如下..

    List<loginDto> login =uC.login();

【讨论】:

    【解决方案3】:

    获取用户控制器方法

    <%
    UserController userController = new UserController();
    List<LoginDto> list = userController.login();
    %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-22
      • 2012-08-20
      • 2013-04-16
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      相关资源
      最近更新 更多