我有一个输入在我的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