Tomcat Struts动作映射帮助

Tomcat Struts动作映射帮助,tomcat,struts,struts-1,Tomcat,Struts,Struts 1,我的struts应用程序有一个问题,它是一个班级注册应用程序,当用户单击“显示注册课程”按钮时,它应该显示他们注册的课程,但目前没有显示任何内容。Struts/Apache没有返回任何错误,它只是显示一个空白页面,我不知道为什么 我的struts配置中的操作映射: <action path="/showEnrolled" type="actions.ShowEnrolledAction"

我的struts应用程序有一个问题,它是一个班级注册应用程序,当用户单击“显示注册课程”按钮时,它应该显示他们注册的课程,但目前没有显示任何内容。Struts/Apache没有返回任何错误,它只是显示一个空白页面,我不知道为什么

我的struts配置中的操作映射:

    <action 
        path="/showEnrolled"            
        type="actions.ShowEnrolledAction"           
        name="UserFormEnrolled" 
        scope="request" 
        validate="true"         
        input="/students/StudentMenu.jsp"> 
    <forward 
        name="success" 
        path="/students/enrolled.jsp"/> </action>

我认为问题在于while循环中的html:form标记。将其从循环中取出并尝试。

如果在web.xml中
*。do/
是类似的,那么在

<html:form action="/showEnrolled">
</html:form> 

请提及
html:form action=“**/showEnrolled.do**”>

这取决于url模式中的前缀,那么这应该是表单操作中的相同前缀


我希望它能帮助您

您在ShowEnrolledAction中有哪些代码?jsp的内容是什么?@Tommi我在这些代码中添加了一些内容,感谢您花时间来查看这些内容,这让我非常恼火。客户端HTML是什么样子的?它不完整吗?在某个时刻它就停止了?如果删除此代码:页面是否呈现结果?
<%@ page import="javax.sql.*"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

<html:html>
    <head>
        <title><bean:message key="app.title" /></title>
        <html:base />
    </head>
<body>

    <html:errors />
    <h1>Enrolled Courses for <%=request.getRemoteUser() %></h1>
    <table>
    <tr>
        <td valign="top">
            <jsp:include page="/students/StudentMenu.jsp"/>
        </td>
        <td>
            <table>
            <tr>
                <th>Course Title</th>
                <th>Course ID</th>
                <th>Class ID</th>
                <th>Days</th>
                <th>Start Time</th>
                <th>End Time</th>
                <th>Location</th>
                <th>Instructor</th>
            </tr>           
            <%-- -------- Iteration Code -------- --%>
            <%
                // Get the studentsRowSet
                RowSet crsEnrolled = (RowSet) request.getAttribute("crsEnrolled");

                // Iterate over the RowSet
                while (crsEnrolled.next()) {
            %>
            <tr>
                <html:form action="/dropClass">
                <td>
                    <input type="hidden" name="title" 
                    value="<%=crsEnrolled.getString("title") %>" />
                    <%=crsEnrolled.getString("title") %>
                </td>
                                <td>
                    <input type="hidden" name="courseid" 
                    value="<%=crsEnrolled.getInt("course_number") %>" />
                    <%=crsEnrolled.getInt("course_id") %>
                </td>
                                <td>
                    <input type="hidden" name="classid" 
                    value="<%=crsEnrolled.getInt("class_id") %>" />
                    <%=crsEnrolled.getInt("class_id") %>
                </td>
                                <td>
                    <input type="hidden" name="days" 
                    value="<%=crsEnrolled.getString("date_code") %>" />
                    <%=crsEnrolled.getString("date_code") %>
                </td>
                                <td>
                    <input type="hidden" name="start" 
                    value="<%=crsEnrolled.getTime("start_time") %>" />
                    <%=crsEnrolled.getTime("start_time") %>
                </td>
                                <td>
                    <input type="hidden" name="end" 
                    value="<%=crsEnrolled.getTime("end_time") %>" />
                    <%=crsEnrolled.getTime("end_time") %>
                </td>
                                <td>
                    <input type="hidden" name="location" 
                    value="<%=crsEnrolled.getString("cl_location") %>" />
                    <%=crsEnrolled.getString("cl_location") %>
                </td>
                <td>
                    <input type="hidden" name="instructorfirst" 
                    value="<%=crsEnrolled.getString("first_name") %>" />
                    <%=crsEnrolled.getString("first_name") %>
                    <input type="hidden" name="instructorlast" 
                    value="<%=crsEnrolled.getString("instructor_last") %>" />
                    <%=crsEnrolled.getString("last_name") %>
                </td>
                    <html:hidden property="classId" value="<%=Integer.toString(crsEnrolled.getInt("class_id"))%>" />
                    <html:hidden property="stuId" value="<%=request.getRemoteUser() %>" />
                    <td><html:submit value ="Drop" /></td>                  
                </html:form>
            </tr>
            <%
                }
            %>
            </table>
        </td>   
    </tr>
    </table>

</body>
</html:html>
package actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.RowSet;

import model.EnrollModel;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import db.DbException;
import forms.UserFormEnrolled;

public class ShowEnrolledAction extends Action{
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws DbException {

        // Cast the form
        UserFormEnrolled iForm = (UserFormEnrolled) form;
        iForm.setStudentId(request.getRemoteUser());

        // Insert the student
        RowSet crsEnrolled = EnrollModel.getEnrolledClasses(iForm);
        request.setAttribute("crsEnrolled", crsEnrolled);

        return mapping.findForward("success");
    }
}
<html:form action="/showEnrolled">
</html:form>