Jsp 包含数据库中的值的下拉列表在Liferay中显示为空

Jsp 包含数据库中的值的下拉列表在Liferay中显示为空,jsp,liferay,Jsp,Liferay,我想在来自数据库的下拉列表中显示值。代码在中如下所示: System.out.println(“循环中的newEmployee.getFname字符串值:”+newEmployee.getEmpFname()); 它显示了一个大的空列表 如何从数据库中获取下拉列表中的值?我可以从您提供的代码中看出以下内容: Employee newEmployee = new EmployeeImpl(); int totalEmployees = EmployeeLocalServiceUtil.getE

我想在来自数据库的下拉列表中显示值。代码在
中如下所示:


System.out.println(“循环中的newEmployee.getFname字符串值:”+newEmployee.getEmpFname());
它显示了一个大的空列表


如何从数据库中获取下拉列表中的值?

我可以从您提供的代码中看出以下内容:

Employee newEmployee = new EmployeeImpl();
int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();
此代码在
for
循环之前,因此您所做的只是获取
总计数,而不是实际的
员工列表

在for循环中:

<aui:option name = "opt" value ='<%=String.valueOf(newEmployee.getEmpFname())%>' />

您只是通过code
newEmployee.getEmpFname()
获取一个空字符串
null
值,因为您的
newEmployee
对象不是来自数据库,而是在JSP本身中创建的,因此有一个大的空列表:-)

我认为您还需要从数据库返回一个
列表
,其中包含
totalEmployees
(总计数),而不是创建一个新实例,然后对该实例调用
.getEmpFname()

在此处输入代码
enter code here

<aui:select id="empName" name="empName">
<%

int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();

List<Employee> list=  EmployeeLocalServiceUtil.getEmployees(0, totalEmployees );

for(Employee employeeList: list)
{

%>  

<aui:option value="<%=employeeList.getEmployeeName()%>"><%=employeeList.getEmployeeName()%> </aui:option>   

<% 
System.out.println(employeeList.getEmployeeName());
%>

<%
}
%>
</aui:select>

newEmployee.getEmpFname()变量中是否有员工列表?拉维:我设置了一个循环遍历每个员工:employee newEmployee=newemployeeimpl();int totalEmployees=EmployeeLocalServiceUtil.getEmployeesCount();对于(int i=0;我将来到StackOverflow,您能在这个答案中添加一些更多的信息吗?
enter code here

<aui:select id="empName" name="empName">
<%

int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();

List<Employee> list=  EmployeeLocalServiceUtil.getEmployees(0, totalEmployees );

for(Employee employeeList: list)
{

%>  

<aui:option value="<%=employeeList.getEmployeeName()%>"><%=employeeList.getEmployeeName()%> </aui:option>   

<% 
System.out.println(employeeList.getEmployeeName());
%>

<%
}
%>
</aui:select>