<action parameter="method"/>
structs-config.xml里<action parameter="method">
表单: <html:form action="/myTest.do?actions=insert" method="post">.
超链接:<a herf="myTest.do?actions=insert"">do_insert</a>
struts-config.xml里:
<action name="frameTestForm" path="/frameTest" scope="request"
parameter="actions" validate="true">
//最上面的actions就是这个parameter的值,再又DispatchAction调用insert()
......
</action>
这个是Struts的DispatchAction机制,
简单描述:
一个Action通常只能完成一种业务操作,如果你想在一个Action里处理多个业务请求,那么可以使用DispatchAction。
parameter是制定的action类里的方法:
1.一个action有多个方法,然后这里配置<action parameter="your_method">
2.一个action只有一个execute方法,这里就不用配置parameter,默认是execute。
原理:
<action>的parameter属性是给DispatchAction使用的,你的类要继承DispatchAction类,而不是普通的Action,Action只会执行execute方法,DispatchAction会根据parameter的值执行特定的方法,注意parameter的值不要设置为execute,也不要覆盖DispatchAction中的execute(),因为DispatchAction继承于Action,它的execute会首先执行,在execute()方法中取出parameter的值,通过java反射调用指定的方法。
分享到:
相关推荐
<action path="/dispatch" type="com.tarena.struts.actions.SystemAction" parameter="methodName" name="loginForm" scope="request" validate="true" input="/dispatch/login.jsp"> <forward name="login" path=...
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-...
<controller parameter="method"/> ``` 6. **信息资源** - `<message-resources>`:定义消息资源。 - `scope`:作用域。 - `param`:资源文件路径。 - 示例: ```xml <message-resources scope=...
<form action="/metadata/metaTables/dir" method="post" enctype="multipart/form-data"> <input type="file" name="meFile" webkitdirectory directory/> <br> <input type="submit" value="提交"/> <input ...
<action path="/login" type="com.future.LoginAction" name="loginForm" scope="request" input="/login.jsp" parameter="method"> <forward name="success" path="/welcome.jsp" /> <forward name="failure" ...
<action path="/save" type="com.example.MyDispatchAction" parameter="method"> <forward name="success" path="/success.jsp"/> </action> <action path="/delete" type=...
<action name="home" class="com.example.HomeAction" method="execute"> <interceptor-ref name="defaultStack"/> <result name="success">/home.jsp</result> </action> </package> ``` #### 二、Logger拦截...
<action path="/baseAction" type="com.cissst.action.BaseAction" scope="request" parameter="method"> <forward name="success" path="/success.jsp"/> <forward name="unsuccess" path="/unsuccess.jsp"/> ...
- `<forward name="index" path="/index.jsp" />`和`<forward name="upd" path="/update.jsp" />`定义了Action执行后的转发路径。 3. **Message Resource配置**: ```xml <message-resources parameter="org....
<action path="/baseAction" type="com.cissst.action.BaseAction" scope="request" parameter="method"> <forward name="success" path="/success.jsp"/> <forward name="unsuccess" path="/unsuccess.jsp"/> ...
string)>selected="selected"</#if>>${(item.parametername)?default("")}</option> </#list> </select> </td> </tr> <tr> <td class="list_box1_title2">是否可用: </td> <td> <input type=...
parameter="method"> <forward name="error" path="/user/error.jsp"/> <forward name="success" path="/user/success.jsp"/> <forward name="add" path="/user/addUser.jsp"/> <forward name="update" path="/...
<action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" parameter="method"> <forward name="succ" path="/succ.jsp"/> <forward name="error" path="/login.jsp" redirect="false...
<html:form action="login" method="post" focus="username"> <table border="0"> <tr> <td>Name:</td> <td><html:text property="username"/> ``` 以上是基于Struts 1.1的简单登录流程,接下来我们将探讨如何...
<form action="uploadAction" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile"> <input type="submit" value="Upload"> </form> ``` 这里的`enctype="multipart/form-data"`...
<servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml...
<%@language=vbscript codepage=936 %> <% option explicit response.buffer=true %> <!--#include file="Connections/connSoft.asp" --> <% Dim Rs1__MMColParam Rs1__MMColParam = "False" If (Request("MM_Empty...
<action parameter="method" path="/process" type="com.telin.struts.action.ProcessAction"> <forward name="ok" path="/show.html"></forward> </action> </action-mappings> ``` 这段配置告诉Struts框架,当...
<action parameter="method" path="/process" type="com.telin.struts.action.ProcessAction"> <forward name="ok" path="/show.html"></forward> </action> </action-mappings> ``` **6. index.jsp页面** ...