<form>
<input type=hidden name=buttonvalue>
<input type=submit  value=<%=...%> onclick="buttonvalue.value=this.value" />
<input type=submit  value=<%=...%> onclick="buttonvalue.value=this.value" />
</form>这样buttonvalue就是触发的按扭的value

解决方案 »

  1.   

    其实应该用radio , checkbox 或者 select来选择要提交的值
    submit不应该分辨值{考虑出现100个按扭怎么办}
      

  2.   

    你可以直接用
    request.getParameter("button");
    拿到你点击的那个submit按钮的值。无需特殊处理!
      

  3.   

    楼上的,我知道通过request.getParameter("button");可以获取,这个我当然是知道的!但现在问题的是乱码,昨晚睡了一觉,我清醒了,是编码的问题,因为我在数据库取出来的是中文,JSP在页面跳转的时候的会出现一个编码转换,在转换过程中,中文结果变乱码了!我用的是SQL server2000的,所有取的是char类型的数据,既然都提出问题了,就不要浪费我的分了,谁把在JSP中编码的转换的方法说出来吧!能把中文在页面跳转后仍然是中文显示出来!
      

  4.   


    <%@ page language="java" pageEncoding="UTF-8" %>
    <%@ page contentType="text/html; charset=UTF-8" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta http-equiv="Content-Script-Type" content="text/javascript">
      

  5.   

    用String string = new String(string.getBytes.getBytes("ISO8859_1"),"GBK")来进行中文的试试!string为你所取的字符串,看这样行不行……
      

  6.   

    request.setCharactorEncoding("GBK"); // 这一句尽可能在代码中提前,最好是<%@page 后面一句
    String button = request.getParameter("button");