我有一个
选项一
<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 中。
managed-property
将一个 bean 的属性注入另一个 bean 中 - 请参见最后一节。 - McDowell