structs中action.java里的ActionForward unspecified一般做什么用?

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:35:45
方法的签名是
public ActionForward unspecified(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)

这是用来干什么的?谁会调用它呢?
谢谢

这个主要用于 DispatchAction 的时候
看下面这个例子
以一个Controller响应一组动作绝对是Controller界的真理,Struts的DispatchAction同样可以做到这点。

<action path="/admin/user" name="userForm" scope="request" parameter="method" validate="false">
<forward name="list" path="/admin/userList.jsp"/>
</action>
其中parameter="method" 设置了用来指定响应方法名的url参数名为method,即/admin/user.do?method=list 将调用UserAction的public ActionForward list(....) 函数。

public ActionForward unspecified(....) 函数可以指定不带method方法时的默认方法。

也就是说 当你使用 DispatchAction 定义action的时候,如果没有指定method 方法,那么action 自动匹配到 unspecified 这个函数。

这个一般没人用的,不实用,一般都是指定method的
希望lz能明白