首先 语法规则是result里面多两个param
namespace 和 actionName是固定写法 namespace是跨哪个包的命名空间(标签后面的地址需要斜杠/),actionName是action的名字(标签后面的地址不需要斜杠)
<!-- 前台 --> <package name="front" extends="struts-default" namespace="/front"> <action name="Front_*" class="com.baizhi.action.MainAction" method="{1}"> <result name="Ok" type="dispatcher">/front/main.jsp</result> <result name="Oks" type="dispatcher">/front/search-book.jsp</result> <result name="Okss" type="dispatcher">/front/book-detail.jsp</result> <result name="Oksss" type="dispatcher">/front/category-book.jsp</result> </action> </package> <!-- 注册登录 --> <package name="register" extends="struts-default" namespace="/register"> <action name="Register_*" class="com.baizhi.action.RegisterAction" method="{1}"> <result name="Ok" type="dispatcher">/front/validateEmail.jsp</result> <result name="buOk" type="redirect">/front/register.jsp</result> <result name="OOk" type="redirect">/front/login.jsp</result> <result name="koginOk" type="redirectAction"> <param name="namespace">/front</param> <param name="actionName">Front_selectAll</param> </result> </action> </package>