<%@page contentType="text/html;charset=gb2312"%>
<%@taglib uri="/WEB-INF/struts-bean.tld"prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld"prefix="html"%>
<html>
<head>
<title>Hello world</title>
HelloWord.jsp
</head>
<body>
<html:form action="/Helloworld">
请输入HelloWorld:<html:text property="world"/><html:submit/>
</html:form>
<hr>
<bean:write name="HelloWorldForm" scope="session"property="world"/>
</body>
</html>
HelloWordForm
package test.struts;import org.apache.struts.action.ActionForm;/** 
 * HelloWordForm.java created by EasyStruts - XsltGen.
 * http://easystruts.sf.net
 * created on 07-14-2004
 * 
 * XDoclet definition:
 * @struts:form name="HelloWordForm"
 */
public class HelloWordForm extends ActionForm { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods
private String word;
/**
 * @return
 */
public String getWord() {
return word;
} /**
 * @param string
 */
public void setWord(String string) {
word = string;
}}
HelloWordAction
package test.struts;
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;
public class HelloWordAction extends Action
{ public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
return mapping.findForward("sucess");
}}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
    <display-name>Struts Example Application</display-name>
    
    <!-- Action Servlet Configuration -->
    <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, /WEB-INF/struts-config-registration.xml</param-value>
            
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
            
        </init-param>
        <load-on-startup>2</load-on-startup>
        
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
        
    </servlet-mapping>
    <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        
    </taglib>
    <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        
    </taglib>
    <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        
    </taglib>
    <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        
    </taglib>
    
</web-app>
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="HelloWordForm" type="test.struts.HelloWordForm" />
        
    </form-beans>
    
    <!-- ========== Global Exception Definitions ============================== -->
    <global-exceptions />
    
    <!-- ========== Global Forward Definitions =============================== -->
    <global-forwards />
    
    <!-- ========== Action Mapping Definitions =============================== -->
    <action-mappings>
        <action
            attribute="HelloWordForm"
            name="HelloWordForm"
            path="/HelloWord"
            type="test.struts.HelloWordAction">
            <forward name="sucess" path="/HelloWord.jsp" />
        </action>
    </action-mappings>
    
    <!-- ========== Controller Configuration ================================ -->
    <controller />
    
    <!-- ========== Message Resources Definitions ============================ -->
    <message-resources parameter="test.struts.ApplicationResources" />
    
    <!-- ========== Plug Ins Configuration ================================= -->
</struts-config>

解决方案 »

  1.   

    找不到映射或FormBean,把HelloWord.jsp 和配置的xml文件贴出来看看。
      

  2.   

    path="/HelloWord"   /*改为path="/HelloWorld"*/
      

  3.   

    不会吧 我所有的都是HelloWord~~
    怎么要改HelloWorld~~我改也还是没用~~
      

  4.   

    <html:form action="/Helloworld">    //这里Helloworld,要么是你写错了。或者把这里改为HelloWord
      

  5.   

    <action-mappings>
            <action
                attribute="HelloWordForm"
                name="HelloWordForm"
                path="/HelloWord"
                type="test.struts.HelloWordAction">
                <forward name="sucess" path="/HelloWord.jsp" />
            </action>
        </action-mappings>
    <html:form action="/Helloworld">这里的action属性值和上面的映射path要一致
      

  6.   

    多谢楼上的回复 还是不行~~
    HelloWord.jsp
    <%@page contentType="text/html;charset=gb2312"%>
    <%@taglib uri="/WEB-INF/struts-bean.tld"prefix="bean"%>
    <%@taglib uri="/WEB-INF/struts-html.tld"prefix="html"%>
    <html>
    <head>
    <title>Hello world</title>
    </head>
    <body>
    <html:form action="/HelloWord">
    请输入HelloWorld:<html:text property="world"/><html:submit/>
    </html:form>
    <hr>
    <bean:write name="HelloWorldForm" scope="session"property="world"/>
    </body>
    </html>
    HelloWordForm
    package test.struts;import org.apache.struts.action.ActionForm;/** 
     * HelloWordForm.java created by EasyStruts - XsltGen.
     * http://easystruts.sf.net
     * created on 07-14-2004
     * 
     * XDoclet definition:
     * @struts:form name="HelloWordForm"
     */
    public class HelloWordForm extends ActionForm { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods
    private String word;
    /**
     * @return
     */
    public String getWord() {
    return word;
    } /**
     * @param string
     */
    public void setWord(String string) {
    word = string;
    }}
    HelloWordAction
    package test.struts;
    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;
    public class HelloWordAction extends Action
    { public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
    return mapping.findForward("sucess");
    }}
    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
        <display-name>Struts Example Application</display-name>
        
        <!-- Action Servlet Configuration -->
        <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, /WEB-INF/struts-config-registration.xml</param-value>
                
            </init-param>
            <init-param>
                <param-name>debug</param-name>
                <param-value>2</param-value>
                
            </init-param>
            <load-on-startup>2</load-on-startup>
            
        </servlet>
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
            
        </servlet-mapping>
        <taglib>
            <taglib-uri>/tags/struts-bean</taglib-uri>
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
            
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-html</taglib-uri>
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
            
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-logic</taglib-uri>
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
            
        </taglib>
        <taglib>
            <taglib-uri>/tags/struts-nested</taglib-uri>
            <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
            
        </taglib>
        
    </web-app>
    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="HelloWordForm" type="test.struts.HelloWordForm" />
            
        </form-beans>
        
        <!-- ========== Global Exception Definitions ============================== -->
        <global-exceptions />
        
        <!-- ========== Global Forward Definitions =============================== -->
        <global-forwards />
        
        <!-- ========== Action Mapping Definitions =============================== -->
        <action-mappings>
            <action
                attribute="HelloWordForm"
                name="HelloWordForm"
                path="/HelloWord"
                type="test.struts.HelloWordAction">
                <forward name="sucess" path="/HelloWord.jsp" />
            </action>
        </action-mappings>
        
        <!-- ========== Controller Configuration ================================ -->
        <controller />
        
        <!-- ========== Message Resources Definitions ============================ -->
        <message-resources parameter="test.struts.ApplicationResources" />
        
        <!-- ========== Plug Ins Configuration ================================= -->
    </struts-config>
      

  7.   

    HelloWord.jsp
    <%@page contentType="text/html;charset=gb2312"%>
    <%@taglib uri="/WEB-INF/struts-bean.tld"prefix="bean"%>
    <%@taglib uri="/WEB-INF/struts-html.tld"prefix="html"%>
    <html>
    <head>
    <title>Hello world</title>
    </head>
    <body>
    <html:form action="/HelloWord">
    请输入HelloWord:<html:text property="word"/><html:submit/>
    </html:form>
    <hr>
    <bean:write name="HelloWordForm" scope="session"property="word"/>
    </body>
    </html>
      

  8.   

    <bean:write name="HelloWordForm" scope="session"property="word"/>TO:<bean:write name="HelloWordForm" scope="session" property="word"/>
      

  9.   

    <bean:write name="HelloWorldForm" scope="session"property="world"/>你这句里面的HelloWorldForm对象,在HelloWordAction代码里面再加一句话:request.getSession.setAttribute("HelloWorldForm","nice to see you!"),
    这样在jsp中应该会显示nice to see you!的,很多东西都是通过在HelloWordAction里通过setAttribute()这个函数将有关值返回到页面的。
      

  10.   

    <bean:write name="HelloWordForm" scope="session"property="word"/>我上面的回答还没注意到吗?楼主原来是少一个空格:<bean:write name="HelloWordForm" scope="session"          property="word"/>
      

  11.   

    加上scope="request"这样应该可以了吧
     <action-mappings>
            <action
                attribute="HelloWordForm"
                name="HelloWordForm"
                scope="request"
                path="/HelloWord"
                type="test.struts.HelloWordAction">
                <forward name="sucess" path="/HelloWord.jsp" />
            </action>
        </action-mappings>