问题描述
我是刚开始学Struts2的jsp页面有一个按钮:<inputtype="button"value="submit1"onclick="javascript:document.form1.action='path/login1';document.form1.submit();"/>然后struts.xml里面的action配置如下:<packagename="path"namespace="/path"extends="struts-default"><actionname="login*"class="com.java.xiaodf.action.LoginAction{1}"><result>/login_success.jsp</result></action></package>我自己定义了一个LoginAction1.java的action,但是他报了如下错误:UnabletoinstantiateAction,com.java.xiaodf.action.login1Action,definedfor'login1'innamespace'/path'com.java.xiaodf.action.login1Action如果我不用通配符把action写成:<actionname="login1"class="com.java.xiaodf.action.LoginAction1">他又可以使用了,这是为什么?求高人解答,谢谢
解决方案
解决方案二:
action中publicStringlogin1{returnSUCCESS;}
解决方案三:
我action中重写了execute方法不行么?
解决方案四:
引用2楼glorymax的回复:
我action中重写了execute方法不行么?
这个肯定可以,execute返回的就是success楼主是不是写了LoginAction和LoginAction1如果楼主只写了一个action类的话,个人认为楼主的配置是没有问题的