wzkl.net
当前位置:首页 >> struts2 pACkAgE >>

struts2 pACkAgE

首先更正一点,struts配置文件中的package name属性不是解决重名问题的,而是用来实现继承的,namespace才是用来解决重名的,前台和后台可以这样分 ,这样在两个包里都有test Action时在url地址中用/front/test或/back/test就能区分开了,别外继...

1.package中的name只是一个标识,你可以随意命名;2.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:

例:struts框架应用,没用使用其他框架比如spring的情况 项目名:demo 现在有三个package 访问方式:http://localhost:8080/demo/User.do 可以访问到这个UserAction 访问方式:http://localhost:8080/demo/demo1/Employee.do 可以访问到Employee...

这个是可以的。 例如 这样继承 要确保 父 包,里面不能有重复的 action名,要不然,子包不知道 调用那个。

我不知道你的为啥会报错,简单方案,你把下面的配置加到你的配置文件里就行了 150 200

作用是一样的,大量的java类产生之后,为了防止相同类名的引用冲突,就用package关键字来指定引用类在工程中的具体地址

路径用/开头。如你的项目名称为webtest , 那么你的form表单中的action 不应该带上webtest 直接写成action="/namespace/*.action"

需要 extends='struts-default'

没有问题的。只要不重名,不管你是基于约定还是基于配置都没有问题。

namespace的空间命名可以随意命名,但不写的话就会启用默认的命名空间,即你的项目名为命名空间,写的话要以“/”来开头;在你JSP页面里面的form里要注明namespace,不然程序会报找不到命名空间的错误。

网站首页 | 网站地图
All rights reserved Powered by www.wzkl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com