解决方案 »

  1.   

    可以设置一个静态标识
    后台点击按钮,将此标识设置为false
    图片也用ajax轮询,如果发现这个标识为false,则间src设置为""
      

  2.   

    1、可以使用Comet风格实现该功能(tomcat 6以上版本已经支持NIO了):当你点击隐藏按钮时,向客服端推送一段js代码(控制图片隐藏的js代码),因为客户端接收到js代码是会立即执行的,所以也就达到你的要求;具体的示例可以看看这里http://www.ibm.com/developerworks/cn/web/wa-cometjava/index.html中的“Java 中的 Comet”。该方式绝对的即时,不会出现ajax轮询空档期,并且减少请求次数
    2、如楼上所说,使用ajax定时轮询
      

  3.   

    对不起啊,我是新手,有点不太明白,感觉您所说的实现不了我的需求。我的需求是后台的管理人员隐藏图片,使使用浏览器端的用户看不到图片。
    我写了一段,不知道能否实现,能不能帮忙看看,还有是不是在controller层也要接收后台管理员对图片隐藏的这一信息。
    function DelPhoto(){
      
      document.all("addPhoto").style.dispaly='none';
      
      var id= "pic";
      document.getElementById(id).value="";

     <div id="addPhoto">              
        <spring:bind path="person.photo.filePath">   
         <dl>
           <dt>图片:</dt>
            <dd><img src="${status.value}" width="106" height="147" alt=" " id="pic"/><br/><input type="file" name="file" id="file"/>请上传jpg,gif格式        
              
                <input id="buttondel6" name="buttondel6" type="button"  value="删除"  onclick="DelPhoto();"/>
            </dd>
       </dl>
        </spring:bind>
        </div>
    在controller层怎么向服务器传送后台管理员对隐藏图片的这一数据(动作)。
    这样的思路能否实现我的需求吗
      

  4.   

    对不起啊,我是新手,具体实现也不是太会啊,图片用ajax轮询是什么,这样是不是在原来的代码上改动很大啊。还有,这样能否实现后台的管理人员隐藏图片,使使用浏览器端的用户看不到图片的需求呢
      

  5.   

    给图片设置个isshow的值,isshow = 0 为显示,isshow = 1 为隐藏。后台通过点击隐藏按钮来改变isshow值,前台根据isshow值是否显示
      

  6.   

    谢谢啦,思路我已经清晰了,现在我想问一下
    我通过js代码document.getElementById("ph").value = "Yes";
    给 <input type="hidden" name="ph" value="" id="ph"/>隐藏域设置值,
    在后台用String phStr = request.getParameter("ph");取值
    其中取出phStr的值是Yse吗