如果jsp里面有
<%
          
BufferedReader br = null;
try {
br = new   BufferedReader(new FileReader("E://b.txt"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();

%><input type="button"  value="修改" />当点击修改按钮是条用<% ... %>应该怎么做??

解决方案 »

  1.   

    应该是当点击修改按钮时调用 <% ... %>应该怎么做??
      

  2.   

    <% ... %>的代码编译时就执行了 还等你点击啊 可以用js或者提交到后台执行 
      

  3.   

    lz可以用提交的方式实现: 提交本页面给他指定参数做执行判断例如:<% 
    String isDone = request.getParamter("isDone");//取判断执行参数 
    if("true".equals(isDone)){         
       BufferedReader br = null; 
       try { 
         br = new   BufferedReader(new FileReader("E://b.txt")); 
       } catch (FileNotFoundException e) { 
          e.printStackTrace(); 
       }  
    }
    %> <form action="本页面">
    <input type=hidden name=isDone value="true">
    <input type=submit name=sub value="提交本页面">
    </form>
      

  4.   

    点了按钮之后执行的页面代码是js代码,是客户端可见的
    jsp代码是服务器端编译html页面的时候执行的,客户端不可见。你的需求可以用button跳转到servlet去执行
      

  5.   

    action调用本页面,然后在你的form里面对此定义这个方法!
      

  6.   

    <input type="button"  value="修改" onclick="<% 
               
    BufferedReader br = null; 
    try { 
    br = new   BufferedReader(new FileReader("E://b.txt")); 
    } catch (FileNotFoundException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    }  
    %> 
    "/> 
    试一下
      

  7.   

    jsp  转译 为 servlet 后 <% ... %> 里的东西 就写到了
    service()方法里去了. 
    当你请求这个页面的时候. service()方法就会执行。如果你想达到 点按钮 就执行的效果.
    可以把你写在  <% ...%> 中的代码写到另一个jsp 或是 servlet 中 去。
      

  8.   

    你可以在这段代码中写个判断某个属性是否为空..  页面加载的时候没有该属性  Button设置成submit 提交到当前页给判断的属性赋值这样就可以了