在SSH项目中页面的某个连接需要进行action跳转并传值,但是不知道为什么当在jsp中点击页面连接时,会出现无数个窗口,并出现类似下载的页面?
找了好久才知道原来是在struts中配置跳转时出现了重复的action的名字。这个问题经常会出现,原因是当action配置过多时很容易出现action重名的现象。所有解决这个问题需要注意:
用包package并加上命名空间namespace来区分不同类型下的action,那么包与包之间的action是隔离的,如:<package name="backCMS" extends="json-default" namespace="XX">这样需要访问时需要加入命名空间的名字,如:http://localhost:8080/testproject/XX/test.action,这样它会去查找XX命名空间下的aciton="test"的action配置,而不会去查找其他包下的action