我有一個輸入在我的JSF頁面類似這樣的將數據傳輸到一個servlet
<html:inputText id="ResponseOK" value="#{bean.ResponseOK}" binding="#{bean.ResponseOKInput}" />
我想(通過用request.getParameter(「ResponseOK」))時獲得一個servlet的價值我點擊一個命令按鈕
<html:commandButton value="Valider" action="#{bean.callServlet}"/>
它調用一個函數
public void callServlet()
{
String url = "http://localhost:8080/TestOne/Timers"; //servlet
FacesContext context = FacesContext.getCurrentInstance();
try {
context.getExternalContext().redirect(url);
}catch (Exception e) {
e.printStackTrace();
}
finally{
context.responseComplete();
}
}
不幸的是,在我的servlet變好了,回覆O NLY空
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String Ok = request.getParameter("ResponseOK");// return null
System.out.println(timerOk);
}
非常感謝你
而不是重定向,你不應該做一個rd.forward(請求,響應); – Satya 2012-07-24 10:40:02
@Satya感謝您的幫助,但requestDispatcher允許從另一個servlet獲取數據,並且在這裏我需要從我的jsf頁面獲取數據。 – ulquiorra 2012-07-24 10:49:51