2012-07-12 56 views
0

JSP文件--->如何從JSP重定向到Action類Struts中

<html:form method="post" action="/createEmployee"> 
    <p><font color="red">*</font>First Name</p> 
    <p><html:text property="firstName" /></p> 

    <p><font color="red">*</font>Last Name</p> 
    <p><html:text property="lastName" /></p> 

    <p><font color="red">*</font>Birth Date</p> 
    <p><html:text property="birthDate" value="" /></p> 

    <p><font color="red">*</font>Salary</p> 
    <p><html:text property="salary" /></p> 

    <p><font color="red">*</font>Organization</p> 
    <p><html:text property="organization" /></p> 

    <p><input type="submit" value="Save" name="submitBtn" /></p> 
    <p><input type="reset" value="Cancel" name="cancelBtn" /></p> 
</html:form> 

Action類--->

public ActionForward excute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception 
{ 
    System.out.println(request.getParameter("msg")); 

    EmployeeForm employeeForm = (EmployeeForm)form; 

    OrganizationServiceImpl organizationService = new OrganizationServiceImpl(); 
    long organizationId = organizationService.getOrganizationByName(employeeForm.getOrganization()); 
    employeeForm.setOrganization_id(organizationId); 

    EmployeeServiceImpl employeeService = new EmployeeServiceImpl(); 
    long employeeId = employeeService.creatEmployee(employeeForm); 

    request.setAttribute("employeeId", employeeId); 

    return mapping.findForward("createEmployee"); 
} 

我想知道我是否給操作路徑正確在我的jsp文件中? 我的動作類在「com.hr.action」下

+1

粘貼完整的jsp代碼和struts-config映射 – 2012-07-12 10:30:56

+0

由於您在Jsp的action =「/ createEmployee」中有此項,您應該有'path ==「/ createEmployee」 '在動作映射中(在struts-config中)爲動作類。動作類屬於哪個包並不重要。 – 2012-07-15 20:36:45

回答

0

您需要將您的動作映射到struts config xml中的URL。檢查struts config xml以獲取正確的映射