在一个jsp页面中,点击字体时,通过传一个id值给数据库,查找到相应的数据后,输出到页面来,,语法是怎么样的该怎么写呢,,,或者有其他的简便的方法也可以

解决方案 »

  1.   

      用ajax。
      <input type = "button" value="字体" id="" onclick="check()" />  function check(){ $.ajax({
    type:"post",
    url:"servletName",
    data:"userId="+id,
    success:function(data,status){
      

    },
    error:function(data,status,error){
    alert("请求失败");
    },
    dataType:"json"
    });
       }
    }
      

  2.   

    用js给那个字体加一个onclick事件 点击后通过ajax将对应的id传入后台,查询数据库后再返回相应信息试试
      

  3.   

    用dwr(封装了ajax) 用起来跟简单
      

  4.   

    用ajax异步发请求呀
    要简单点的话,就导入jquery框架(很好的js框架,网上下的到)
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $.gpost("url地址","要传递的数据",
       function(data){
       //回调函数,把值从服务器那取回来
       }
    ); 
    </script>
      

  5.   

    用ajax异步发请求呀
    要简单点的话,就导入jquery框架(很好的js框架,网上下的到)
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $.post("url地址","要传递的数据",
      function(data){
      //回调函数,把值从服务器那取回来
      }
    );  
    </script>笔误
      

  6.   

    <form action="跳转后台"  method="post">
    <input type="hidden"  name="leibie" value="time.jsp">   //隐藏域
    <input type="submit"  name="name" value="确认"></form>  //文字可以放在这里<form action="跳转后台"  method="post">
    <input type="submit"  name="name" value="取消"></form>  //文字可以放在这里后台接受
    String name=request.getParameter("name");
    if(name.equals("确认"))
    {
      String str=“数据库操作1";
    }
    else
    {
      String str=“数据库操作2";
    }
    request.setAttribute("key",str);
    request.getRequestDispatcher("跳转页面").forward(request,response); 
    在jsp页面上
    使用这个值<%=(String)request.getAttribute("key")%>
      

  7.   


    function exec(){
    req = new ActiveXObject("Microsoft.XMLHTTP"); 
    req.onreadystatechange = onFinsh; 
    var str="getcity.do?method=getSubCityInfo&cid="+document.forms[0].cityid.value;
    req.open("get", str, true); 
    req.send(); 
    }
    function onFinsh() { 
    if (req.readyState == 4) 
    {
    if (req.status == 200) 

    var obj = document.getElementById("subcityid");
    var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
    xmldoc.loadXML(req.responseText);
    var rootNode = xmldoc.documentElement;
    document.getElementById("subcityid").options.length=0;
    for(var i = 0 ; i < rootNode.childNodes.length ; i ++)
    {
    var node = document.createElement("OPTION");
    obj.options.add(node);
    node.text = rootNode.childNodes[i].childNodes[1].text;
    node.value = rootNode.childNodes[i].childNodes[0].text;
    }
    <c:if test="${cityform.subcityid !=null}">
    obj.value=${cityform.subcityid};
    </c:if>

    } else { 
    alert("error data:\n"+ req.statusText); 
          } 
        }
     } 
      

  8.   


    那就用超链接+url传值吧,在下一个页面直接写数据库获取值代码。虽然我很菜,但是考虑到安全维护等等方面我是不会这样用的。我上面的回复应该是最简单的,你毕竟涉及到几个动作,而且,我上面没有用任何框架,只用了,jsp+servlet的架构。应该是最简单的了。