问题描述
action;publicStringexecute()throwsException{System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~");HttpSessionsession=ServletActionContext.getRequest().getSession();if(null==session.getAttribute("persons")){List<Person>persons=(List<Person>)service.findPerson();session.setAttribute("persons",persons);System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~");}returnnull;}struts.xml<actionname="PersonAction"class="PersonAction"></action>applicationContext.xml<beanid="PersonAction"class="com.test.action.PersonAction"scope="prototype"><propertyname="service"ref="PersonServiceTarget"></property></bean>页面:<s:actionname="PersonAction"executeResult="true"namespace="main"></s:action>我的问题是:我一打开页面的时候竟然不执行PersonAction这个action,怎么回事,迷惑啊!
解决方案
解决方案二:
所属的命名空间namespace="/main"?
解决方案三:
有异常吗?贴下
解决方案四:
引用2楼wulinshishen的回复:
有异常吗?贴下
没有异常就是不能调用action
解决方案五:
引用1楼goodsun00的回复:
所属的命名空间namespace="/main"?
命明空间已修正!
解决方案六:
提交的action所在的package是不是设置了namespage参数?action路径的问题你仔细检查下。先不用标签,直接<formaction="">设置看看
解决方案七:
引用5楼magicluo的回复:
提交的action所在的package是不是设置了namespage参数?action路径的问题你仔细检查下。先不用标签,直接<formaction="">设置看看
<formaction="">是可以引用的,我在怀疑是不是ssh版本的bug?