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())%>' />
您只是通过codenewEmployee.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>