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」,所以沒有重定向,但仍然沒有執行該方法。
任何想法?
您是如何注意到該方法從未被調用的?你添加了日誌消息還是什麼? –
是的,在服務器端,有一個記錄每個執行的日誌。 – Nacho321
我的意思是如果你在**你的行動方法中添加了一條日誌消息**。順便說一下,查看可能的原因http://stackoverflow.com/q/2118656/1065197 –