<html:submit property="submit" value="提交"/>

解决方案 »

  1.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>New Page 1</title>
    </head><body>
    <form name=frm>
    <input type=button value=Save onclick="SaveFun()">
    <input type=button value="Save As" onclick="SaveAsFun()">
    <input type=button value=Delete onclick="DeleteFun()"><input type=hidden name="operation">
    </form>
    </body></html>
    <script>
    function SaveFun()
    {
    document.frm.operation.value="Save";
    document.frm.submit();
    }function SaveAsFun()
    {
    document.frm.operation.value="SaveAs";
    document.frm.submit();
    }function DeleteFun()
    {
    document.frm.operation.value="Delete";
    document.frm.submit();
    }</script>
      

  2.   

    有两种方法:
    1:在action中对这个中文进行判断。
    2:通过写javascript对form中的属性进行赋值,在action中对这个属性进行判断。
      

  3.   

    dream.vision.realiz:
    这样的方法好!
    同意
      

  4.   

    晕倒,这个当然要看你action属性了或者你在街面上搞一个hidden的东西,不同的提交付给这个hidden不同的值,到时候拿出这个值来判断就是了。
      

  5.   

    to:mengcool(客户机) 再同一个form中这个hidden值怎么设?还是通过javascript设吗?如果是的话和JK_10000(JK) 方法好像没有什么区别了!button有name值,可否在form中把name值读取出来?如果能的话,在form中该如何写??这样的话就不用javascript了。
      

  6.   

    不同有按钮提交时在url中传递不同的参数值,然后在action中判断
    如:
    <script>
     function OnAdd(){
        document.form.action="....action.do?type=add";//增加
        document.frm.submit();
     }
     
     function OnDelete(){
       document.form.action="....action.do?type=del";//删除
       document.frm.submit();
    } function OnModify(){
       document.form.action="....action.do?type=modify";//修改
       document.frm.submit();
    }
     
    </script>提交后,在action中通过
      String type=request.getParamter("type");
    取得参数值,然后通过如下做相应的处理:
      if(type.equals("add")){//增加
        ....
        ....
      }else if(type.equals("del")){//删除
        ....
        ....
      }else if(type.equals("modify")){//修改
        ....
        ....
      }
      

  7.   

    可以让Action类继承自LookupDispatchAction
    实现getKeyMethodMap()方法,在这个方法里,把提交按钮的键值作为映射的键,把对应调用的方法作为值,插入映射里
    如:
     protected Map getKeyMethodMap()
        {
            Map map = new HashMap();
            map.put("button.checkout", "checkout");
            map.put("button.saveorder", "saveorder");
            return map;
        }
    然后,定义checkout和saveorder两个方法,相应的方法和execute方法的参数及返回值完全一样,但不用定义execute方法了,两者的地位和作用是一样的。
    public ActionForward saveorder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException
        {
            return mapping.findForward("Success");
        }    public ActionForward checkout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException
        {
            return mapping.findForward("Success");
        }
      

  8.   

    不要那么复杂啦。就跟我说的,也就是用jk10000的javascript方法就好了。
    到了程序里面可以读取这个值的啊!!!
    我最痛恨程序员把问题复杂化,能简单实现就要简单实现。
    别忘了e=mc2这种爱因斯坦的简单规律美
      

  9.   

    写一大堆js你以为还不复杂吗,再request.getParameter("..")就不复杂了,用ookupDispatchAction就不用Action,再怎么你也得用个Action吧
      

  10.   

    to:wafeng(彭克) button.checkout值为中文或日文的话。这个方法就不好用了。如果你的程序好使的话。是不是还有其它的设置,请告诉我好吗??
      

  11.   

    那是你的资源文件没有编码正确,而且,request.setCharacterEncoding也要设置正确才行。
    资源文件:
    进入命令提示符页面,执行一下命令:
    native2ascII -encoding gb2312 ApplicationResources_ISO.properties(原文件) AllicationResources.properties(新生成文件)
    在Action里:
    request.setCharacterEncoding("gb2312");
    jsp里:
    <%@ page contentType="text/html; charset=gb2312" %>
    试试,应该好用的,这样要也不好用,你就js的办法吧
      

  12.   

    给按钮命名,action里面判断哪个不为空的,就是点了哪个