2013-07-11 88 views
0

我有這樣的JSF代碼命令按鈕發出

<f:view> 
    <h:form> 
     <h:commandButton value="Submit info" type="button" action="#{bean.submit}" /> 
    </h:form> 
</f:view> 

當我點擊該按鈕,不執行方法提交我也有這個bean

@ManagedBean(name="bean") 
@RequestScoped 
public class Bean{ 
    public void submit(){ 
     HttpURLConnection connection = null; 
     URL url; 
     String generatedUrl = "blalabla"; //Long url 
     StringBuffer response = new StringBuffer(); 
     try { 
      url = new URL(generatedUrl); 


      connection = (HttpURLConnection) url.openConnection(); 
      connection.setRequestMethod("POST"); 

      int responseCode = connection.getResponseCode(); 
      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
      String inputLine; 


      while((inputLine = in.readLine()) != null){ 
       response.append(inputLine); 
      } 
      in.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 
} 

。看起來好像按鈕沒有做任何事情。因爲我將它設置爲type =「button」,所以沒有重定向,但仍然沒有執行該方法。

任何想法?

+0

您是如何注意到該方法從未被調用的?你添加了日誌消息還是什麼? –

+0

是的,在服務器端,有一個記錄每個執行的日誌。 – Nacho321

+0

我的意思是如果你在**你的行動方法中添加了一條日誌消息**。順便說一下,查看可能的原因http://stackoverflow.com/q/2118656/1065197 –

回答