Struts中的LookupDispatchAction

LookupDispatchAction主要是通过请求参数来决定执行的方法:

例如:

 

import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.LookupDispatchAction;
import com.linkhome.struts.form.LrForm;
public class LoginAction extends LookupDispatchAction {
	// 重写getKeyMethodMap方法
	protected Map getKeyMethodMap() {// 用一个map保存资源文件key和方法名的映射
		Map map = new HashMap();
		map.put("info.tag.login", "login");
		map.put("info.tag.reg", "reg");
		return map;
	}
	public ActionForward login(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		System.out.println("登陆");
		return null;
	}

	public ActionForward reg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		System.out.println("注册");
		return null;
	}
}

 ApplicationResources.properties

 

info.login=Login
info.reg=Reg

 login.jsp

<html:form action="/login">
			account : <html:text property="account" />
			<br />
			password : <html:text property="password" />
			<br />
			<html:submit property="method">
				<bean:message key="info.login" />
			</html:submit>
			<html:submit property="method">
				<bean:message key="info.reg" />
			</html:submit>
		</html:form>

 struts-config.xml

<action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login"
			parameter="method" scope="request" type="com.struts.action.LrAction">
			<set-property property="cancellable" value="true" />
</action>
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值