当前位置: 代码迷 >> J2EE >> 一个旋钮就要一个servlet了
  详细解决方案

一个旋钮就要一个servlet了

热度:4858   发布时间:2013-02-25 21:41:25.0
一个按钮就要一个servlet了?
我没用任何框架,就用servlet/jsp,jsp上一个提交按钮,在一个form里,那form就对应了一个servlet了。这样的话,岂不是一个form,或者一个按钮就要对应一个servlet了?能否做到不同的form对应同一个servlet的不同方法呢??

不知道有没有说明白。jsp:
<form>
<hidden name="opflag" value="init"/>
</form>


Servlet:
String opFlg = request.getParameter("opflag");
if("init".equals(opFlg)){
    init();
} else if()...

改变opflag的value就好了可以呀,只不过你每个form多传一个参数method(当然可以随便叫其他名字);servlet里根据再根据这个参数执行相应的方法(可以用反射实现,或者直接if else)。
String method = request.getParameter("method");
if("a".equals(method)) {
    a();
} else if("b".equals(method)) {
    b();
} else if...
这是简单方法哈,智能点就用反射。

<form id="form" name="form" action="servletName?opflag=abc" method="post"></form>

后台就按#3楼的来就可以了,#3楼那个hidden标签写错了,貌似没这标签
  相关解决方案