Struts2 不执行操作类

问题描述 投票:0回答:1

我正在做一个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" />
    

预先感谢您的帮助。

java spring jsp struts2 struts
1个回答
0
投票

<%@ 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>
© www.soinside.com 2019 - 2024. All rights reserved.