jsp页面:<script type="text/javascript">
 function transTo(city){ 
  var pro = document.getElementsByName("province");
   pro[0].value=city;
   document.getElementById("change").submit(); 

</script>
 
 <form id="change" action="/a/login.do?" method="post">
<input type="hidden" name="province" >
<a onclick="transTo('四川')">四川 </a>
<a onclick="transTo('海南')">海南 </a>
  </form>action类:
   request.getParameter("province")屏蔽地址栏后面的参数,使用上面代码,但是在action里面获取时什么都没有,也不报错!
请教各位大虾!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jinqiang50000】截止到2008-07-19 12:16:23的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
    回帖的总数量:5                        得分贴总数量:1                        回帖的得分率:20%                      
    结贴的总数量:2                        结贴的总分数:40                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    jsp页面 加一句request.setParameter("province",province);
      

  3.   

    <input type="hidden" name="province" > 没有value,要获取什么。
    什么是“屏蔽地址栏后面的参数”,不让在url显示后面的参数吗?
    post本来就不会显示。
      

  4.   

    你只是在点击事件以后把值放到那个隐藏控件上。<script type="text/javascript"> 
    function transTo(city){ 
      document.getElementById("province").value = city; 

    </script>ni  试试看
      

  5.   

    这样就是为了不让参数在url上面显示!
      

  6.   

    post方法提交本来就不会在url上显示参数啊。
      

  7.   

    function transTo(city){ 
      var pro = document.getElementsByName("province"); 
      pro[0].value=city;                                                    //可能在这里面赋值的时候就没有赋上
      document.getElementById("change").submit(); 

    要不你给隐藏控件加一个id
    <script type="text/javascript"> 
    function transTo(city){ 
      var pro = document.getElementById("id_province");      //改用ID赋值 试试
      pro.value=city; 
      document.getElementById("change").submit(); 

    </script> <form id="change" action="/a/login.do?" method="post"> 
    <input type="hidden" id="id_province" name="province" > 
    <a onclick="transTo('四川')">四川 </a> 
    <a onclick="transTo('海南')">海南 </a> 
      </form> 
      

  8.   

    当然取不到值,你也没有给隐藏的province赋值呀
    在提交前,先给province赋值试试