主要是我想把页面带的参数隐藏  
   <a title="给好友写私信" style="cursor:hand" onClick="WriteLetter('<%=ParameterUrl_Write %>')">写私信</a>
当点  写私信 的时候我是用js跳转的,跳转后页面后缀如下 write.jsp?userid=1&recipient=2&person=454带了3个透明参数,我如何把这些参数隐藏或则加密

解决方案 »

  1.   

    可以采用URL编码转换一下。
    详细请参考:http://blog.csdn.net/guoquanyou/archive/2008/11/10/3268939.aspx
      

  2.   

    如果直接跳過去 無論是get或者post都沒辦法隱藏
    除非先跳到一個控制器如serlet或者action之類的,然后在控制器里把這三個參數存到作用域里(request或者。。)
    最后再跳轉到write.jsp
      

  3.   

    两次中转,先调到别的页面或servlet再处理隐式把参数传递出去
      

  4.   


     没办法 。 你这样就相当于 get 提交 的方式。 
         所以 没办法 隐藏 
      

  5.   

    可以考虑在客户端MD5加密一下,在使用POST的请求 这样更安全。javascript有MD5加密的源码!
      

  6.   

    我解决了 谢谢大家 我不知道这样好不 不过我觉得挺好的
    <form action="write.jsp" method="post" id="write" name="write">
    <input type="hidden" name="userid" value="<%=UserID*Keys.URLPARAMETERS %>"/>
    <input type="hidden" name="person" value="<%=map.get("nickname") %>"/>
    <input type="hidden" name="recipient" value="<%=Tools.parseInt(map.get("id"))*Keys.URLPARAMETERS %>"/>
    <a title="给好友写私信" style="cursor:hand"  onClick="parentNode.submit()">写私信</a>
    </form>这样 我 转到 write.jsp参数一样传过去了 而且别人永远看到的都是 write.jsp