<action path="/dUser"
name="bForm"
type="uaction"
scope="session">
<forward name="input" path="/jsp/input.jsp"/>
<forward name="content" path="/jsp/listUser.jsp"/>
</action>为什么这里有2个forward
分别表示什么含义
name="bForm"
type="uaction"
scope="session">
<forward name="input" path="/jsp/input.jsp"/>
<forward name="content" path="/jsp/listUser.jsp"/>
</action>为什么这里有2个forward
分别表示什么含义
当你调用 input 时就跳转到input.jsp页面
当你调用,content就跳到content页面。有空看看基础的。
用forward 的name来判断下一步具体就像你这里的name为input时候跳转input.jsp,那么是content跳转为listUser.jsp
name就是action中的return 返回的值
例如
return mapping.findForward("input");或者可以直接
return input;
但是这个input应该是个变量,值为input不知道说的明白了没有,希望对你有帮助
以前都是有个do配置都有 input="/search.jsp"
平时小工程都是 <action path="/search"
type="addressbook.actions.SearchAction"
name="searchForm"
attribute="myForm"
scope="request"
input="/search.jsp">
</action>
现在到大型项目 发现复杂度增加
感谢楼上 还是追问 <action path="/dUser"
name="bForm"
type="uaction"
scope="session">
<forward name="input" path="/jsp/input.jsp"/>
<forward name="content" path="/jsp/listUser.jsp"/>
</action> 这里的 <forward name="input" path="/jsp/input.jsp"/>
是否就是我上面给出的 input="/search.jsp">
???
说明 实际是从 input" jsp/input.jsp进入的
是否这说明 一定是从input进入的
return mapping.findForward("input"); 跳转到/jsp/input.jspreturn mapping.findForward("input"); 跳转到/jsp/listUser.jsp
return mapping.findForward("content"); 跳转到/jsp/listUser.jsp
我没用过struts,只用过一点spring.
可以这么理解,其实就是执行完action的下一步要做什么