一个外部站点将用户重定向到我的平台,传递一些 POST 数据。如何从我的 Bean 中获取这些信息并将其显示在 JSF 页面中?
我尝试了很多解决方案,但没有一个有效。下面是一个 JSF 测试页面。
<f:metadata>
<f:viewParam name="auth" value="#{getResponse2.auth}" required="true"/>
</f:metadata>
<ui:define name="content">
<center>
An error occurred during transaction
#{getResponse2.auth}<br />
#{getResponse2.responsecode}
</center>
这里有一些尝试获取 POST 数据:
@ManagedBean
@RequestScoped
public class getResponse extends HttpServlet {
private String paymentId;
private String result;
private String auth;
private String ref;
private String traind;
private String trackid;
private String udf1;
private String responsecode;
private String host;
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) {
paymentId = request.getParameter("paymentid");
result = request.getParameter("result");
auth = request.getParameter("auth");
ref = request.getParameter("ref");
traind = request.getParameter("tranid");
trackid = request.getParameter("trackid");
udf1 = request.getParameter("udf1");
responsecode = request.getParameter("responsecode");
System.out.println("response code: " + responsecode);
}
另一个:
public void getResponse() {
paymentId = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("paymentId");
result = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("result");
auth = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("auth");
ref = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("ref");
traind = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("traind");
trackid = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("trakid");
udf1 = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("udf1");
responsecode = ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getParameter("responsecode");
}