我的理解:
如果按照<html:form method="post" action="test.do"> 这样的写法,struts会在名称为test的action中去寻找action form也就是name属性和attrib属性,然后取<html:text property="xxx" 这样的属性时就是取的action form的xxx属性。如果写了action="test.jsp" 那struts就不知道用哪个action form了。
如果按照<html:form method="post" action="test.do"> 这样的写法,struts会在名称为test的action中去寻找action form也就是name属性和attrib属性,然后取<html:text property="xxx" 这样的属性时就是取的action form的xxx属性。如果写了action="test.jsp" 那struts就不知道用哪个action form了。
解决方案 »
- struts 的问题
- Struts2表单问题
- excel导入oracle问题
- 有关于通用查询,想了很久,但没有想通,大家进来讨论讨论(Hibernate)
- 怎样做一个简单的表单设计器?
- 用struts如何实现双提交按钮?
- 给大家送分啦,100分,主要是我不会JS,请教一个简单的JS怎么写
- eclipse2.13如何配置Tomcat5 eclipse3又该如何配置Tomcat5
- 关于jbuilder中错误提示~~ 急需~~~
- jsp运行报500错误
- 急,POI的问题,不知道为什么会这样啊,怎么出现java.lang.NoClassDefFoundError: org/apache/log4j/Category
- Hibernate里面的HQL支持UNION吗?
当提交这个form的时候,程序就会到struts-config.xml里面寻找和test同名的标签,
这个.do一般都是在web.xml中定义的,用来统一显示这个test标识的后缀的,
所以无论是test.do还是test.jsp在提交表单的时候都是在struts-config.xml里面寻找
和他们name匹配的<action 标签项,而他们的后缀,在web.xml定义的什么,用的就是什么,如果不是用struts开发,就是jsp + servlet + bean那种,
有些情况action = test.jsp 的意思就是提交到test.jsp这个页面
name="catalogBean" parameter="*" validate="false">
<forward name="success" path="/catalog/Main.jsp"/>
</action>其中的path = " xxx " XXX可以替换为test来用.
改了web.xml就行了