初学struts,写了个简单的web程序,就是输入个人名,然后出现显示人名+helloWorld的网页。
写了两个jsp,一个是输入人名的,其中表单提交代码为:
<form method="post" name="helloForm" action="HelloWorldAction.do">
写了个HelloWorldAction的action类,还写了个HelloWorldActionForm的actionForm类。
struts-config相应部分为:
<form-bean
name="helloWorldActionForm"
type="struts.learn.form.HelloWorldActionForm" /><action path="/HelloWorldAction"
type="struts.learn.action.HelloWorldAction"
name="helloWorldActionForm"
parameter="methode"
scope="request"
validate="false">
<forward name="success" path="/WhoSayHelloWorld.jsp" />
</action>
web.xml相应部分为:
<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>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
我用的是eclipse+tomcat插件的开发环境,建了个tomcat工程,然后把struts相关的jar文件拷入WEB-INF/lib目录下,并在工程中引入这些jar文件。
出现这样的错误:
The requested resource (/myStruts/HelloWorldAction.do) is not available.
大家帮帮忙啊,谢谢啦~
写了两个jsp,一个是输入人名的,其中表单提交代码为:
<form method="post" name="helloForm" action="HelloWorldAction.do">
写了个HelloWorldAction的action类,还写了个HelloWorldActionForm的actionForm类。
struts-config相应部分为:
<form-bean
name="helloWorldActionForm"
type="struts.learn.form.HelloWorldActionForm" /><action path="/HelloWorldAction"
type="struts.learn.action.HelloWorldAction"
name="helloWorldActionForm"
parameter="methode"
scope="request"
validate="false">
<forward name="success" path="/WhoSayHelloWorld.jsp" />
</action>
web.xml相应部分为:
<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>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
我用的是eclipse+tomcat插件的开发环境,建了个tomcat工程,然后把struts相关的jar文件拷入WEB-INF/lib目录下,并在工程中引入这些jar文件。
出现这样的错误:
The requested resource (/myStruts/HelloWorldAction.do) is not available.
大家帮帮忙啊,谢谢啦~
type="struts.learn.action.HelloWorldAction"
name="helloWorldActionForm"
parameter="methode"
配置信息 parameter="methode"
修改为parameter="method"
在你的这个小例子中,可以将这个配置项去掉,因为你根本没有用到DispatchAction,也就不用parameter
配置属性了。
<form method="post" name="helloForm" action="HelloWorldAction.do">应该为
<form method="post" name="helloForm" action="/HelloWorldAction.do">
在xml的配置文件中path="/HelloWorldAction" 是没问题的,只要把form表单中的路径改为
action="/HelloWorldAction.do",就可以了!