我正在做一个Spring和Struts2集成应用程序。 jsp 显示正常,但它没有从数据库带来任何数据。登录到工作正常的应用程序,然后它需要从数据库中获取数据并将其显示在网站上(它不起作用)。下面给出的是 struts.xml。 EmpAction 和 appcontext.xml 代码。
<struts>
<package name="Struts2SpringDemo" extends="struts-default">
<action name="login" class="loginActionBean">
<result name="input">LoginForm.jsp</result>
<result name="success" type="chain">emp</result>
<result name="error">LoginError.jsp</result>
</action>
<action name="emp" class="empActionBean">
<result name="success">ViewForm.jsp</result>
</action>
</package>
</struts>
EmpAction.java has the following method.
public String getEmployees(Model m) {
List<Emp> list=empDAO.getEmployees();
m.addAttribute("list",list);
//System.out.println(list.toString());
if (list.isEmpty()) {
return ERROR;
} else {
return SUCCESS;
}
}
应用程序上下文有以下代码
<bean id="loginActionBean" class="net.codejava.web.LoginAction">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userDAO" class="net.codejava.web.UserDAO" />
<bean id="empActionBean" class="net.codejava.web.EmpAction">
<property name="empDAO" ref="empDAO" />
</bean>
<bean id="empDAO" class="net.codejava.web.EmpDAO" />
预先感谢您的帮助。
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<h1>Employees List</h1>
<table border="2" width="50%" cellpadding="2">
<tr><th>Name</th><th>Salary</th><th>Job</th><th>Edit</th><th>Delete</th></tr>
<c:forEach var="emp" items="${list}">
<tr>
<td>${emp.ename}</td>
<td>${emp.sal}</td>
<td>${emp.job}</td>
<td><a href="editemp/${emp.empno}">Edit</a></td>
<td><a href="deleteemp/${emp.empno}">Delete</a></td>
</tr>
</c:forEach>
</table>
<br/>
<a href="empform">Add New Employee</a>
<br><br>