【发布时间】:2011-03-22 01:11:23
【问题描述】:
我有一个<odc:tabbedPanel/> 组件。在这里面我在<odc:bfPanel/> 组件中有一个页面。我想从我的<odc:tabbedPanel/> 托管bean 类中的<odc:bfPanel/> 中的页面访问一个值(输入文本或单选按钮)。请指导我如何解决这个问题。请注意,我不想在这里使用会话。我只希望它在请求中。我尝试了以下选项,但它们对我不起作用。
选项一
String value = (String) ctx.getExternalContext()
.getRequestParameterValuesMap()
.get("managedbean.property");
选项二
String value = (String) ctx.getExternalContext()
.getRequestParameterValuesMap()
.get("property");
选项三
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance()
.getExternalContext().getRequest();
System.out.println(req.getParameter("property"));
选项四
Map requestMap = FacesContext.getCurrentInstance()
.getExternalContext().getRequestHeaderValuesMap();
String msgId = (String) requestMap.get("property");
System.out.println(msgId);
选项五
HttpServletRequestWrapper r = new HttpServletRequestWrapper(req);
String value1 = r.getParameter("managedbean.property");
我希望该值不在 jsp 的托管 bean 中……但我希望它在另一个托管 bean 中。在这里,我在页面中有页面(正如我提到的它是一个选项卡式面板)。现在我想要外部选项卡的托管 bean 中的值 -
【问题讨论】: