loginaction.java:
|+++++++++++++++++++++++++++++++++++++++++++++++++++++
// Created by Xslt generator for Eclipse.
// XSL :  not found (java.io.FileNotFoundException:  (The system cannot find the path specified))
// Default XSL used : easystruts.jar$org.easystruts.xslgen.JavaClass.xslpackage com.webex.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;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 com.webex.struts.form.LoginForm;/** 
 * LoginAction.java created by EasyStruts - XsltGen.
 * http://easystruts.sf.net
 * created on 08-04-2003
 * 
 * XDoclet definition:
 * @struts:action path="/login" name="loginForm" input="/login.jsp"
 * @struts:action-forward name="/success.jsp" path="/success.jsp"
 * @struts:action-forward name="/login.jsp" path="/login.jsp"
 */
public class LoginAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /** 
 * Method execute
 * @param ActionMapping mapping
 * @param ActionForm form
 * @param HttpServletRequest request
 * @param HttpServletResponse response
 * @return ActionForward
 * @throws Exception
 */
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm) form;
if(loginForm.getUsername().equalsIgnoreCase("jd2bs")&&loginForm.getPassword().equalsIgnoreCase("19781225")){
return mapping.findForward("success");
}
return mapping.findForward("fail");
//throw new UnsupportedOperationException("Generated method 'execute(...)' not implemented.");
}}

解决方案 »

  1.   

    web-inf拷贝了*.tld,web.xml和struts-config.xml如下;web-inf/lib下:拷贝了struts.jar,common-*.jar;
    |++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
    <web-app>
        <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
            </init-param>
            <init-param>
                <param-name>debug</param-name>
                <param-value>3</param-value>
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    <!-- Struts Tag Library Descriptors -->
      <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
    </web-app>
      

  2.   

    struts-config.xml:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
        
        <!-- ========== Data Source Configuration =============================== -->
        <data-sources />
        
        <!-- ========== Form Bean Definitions ================================== -->
        <form-beans>
            <form-bean name="loginForm" type="com.webex.struts.form.LoginForm">
                <form-property name="Password" type="java.lang.String" />
                <form-property name="Username" type="java.lang.String" />
            </form-bean>
            
        </form-beans>
        
        <!-- ========== Global Exception Definitions ============================== -->
        <global-exceptions />
        
        <!-- ========== Global Forward Definitions =============================== -->
        <global-forwards />
        
        <!-- ========== Action Mapping Definitions =============================== -->
        <action-mappings>
            <action
                attribute="loginForm"
                input="/login.jsp"
                name="loginForm"
                path="/login"
                type="com.webex.struts.action.LoginAction"
                validate="false">
                <forward name="success" path="/success.jsp" />
                <forward name="fail" path="/login.jsp" />
            </action>
        </action-mappings>
        
        <!-- ========== Controller Configuration ================================ -->
        <controller />
        
        <!-- ========== Message Resources Definitions ============================ -->
        <message-resources parameter="com.webex.struts.ApplicationResources" />
        
        <!-- ========== Plug Ins Configuration ================================= -->
    </struts-config>自己调了好久也搞不定,请各位赐教.分不够再加.
      

  3.   

    <form-bean name="loginForm" type="com.webex.struts.form.LoginForm">
        <form-property name="Password" type="java.lang.String" />
        <form-property name="Username" type="java.lang.String" />
    </form-bean>
    错!这是DynaActionForm的用法,你既然已经自己定义了LoginForm,
    那么就不需要<form-property...了
    改成:
    <form-bean name="loginForm" type="com.webex.struts.form.LoginForm"/>
    即可
    另外:你的LoginForm重的代码不规范,变量名首字母小写!