struts1好像不再被人提起,但是他的伟大是不可磨灭的。在struts1的配置文件中,这一段配置估计大家到死都忘不了:
<action path="/login" name="loginform" type="action.login.LoginAction" scope="request">
我的测试题目是为什么<action>标签的name属性的名字是name,而不是诸如form、actionform之类的。
我就此问题问过好几个人,答案都是"诡异、无法理解"。真的是诡异吗?老外定义名称可不是随便的。
问题补充:
唉,我是想就这个问题做一个调查,我的题目很清楚,是测试,“做个简单的测试,涉及到我们对待框架的态度”,不是提问。管理员给移到这里了,希望移回讨论区。name属性的名字是有意义的,能正确回答出来的说明对框架研究过,而不仅仅是使用。我个人对框架的看法是,除了使用框架外,我们还要研究一下框架,吸取框架的精华。从下面的回答来看,都没回答这正确,说明只限于使用。
每一个框架都包含了很多优秀的思想,除了使用外,研究一下吧。
问题补充:
eastone (初级程序员) 2009-07-24 回答正确。
struts的form标签没有name属性,这个难道没有引起大家的注意吗?
action标签的name属性的值一方面是制定一个actionform,另一方面name属性的值将作为将作为输出的html的form的name的值,如果用了form标签的话。
问题补充:
咱不是在这钻牛角尖,只是想看看大家对框架的使用是一种什么态度。
比如spring的配置问题,普通的依赖注入配置和sessionfactory的配置,配置方式一样,但思想却大不一样。
还有spring的aop中,throw advisor的处理方式,等等
做个简单的测试,涉及到我们对待框架的态度
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
13条回答 默认 最新
- 临碣 2009-07-24 16:23关注
那东西跟html里面form的name是统一的吧。struts的action之所以要叫action,应该是因为从html提交过来的时候,form是制定提交到一个url,这个url的属性名叫做action。java这边的一个action也同样,跟那边的form对应。而html中form标签的名字叫name,而不是别的。这两个东西是对应的。
还别说,貌似我没用过struts2,哈哈。老了老了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报