我需要获取在参数名称为“ONum”的URL中传递的参数,并在orderNum字段中输入其值。
<h:panelGroup>
<h:inputText id="orderNum" value="#{LoginBean.orderNum}" size="18" maxlength="17" tabindex="1" title="Order Number" disabled="#{LoginBean.disableField}"/>
</h:panelGroup>
在执行此操作之前,我需要检查#{LoginBean.orderNum}是否返回值,然后从ONum获取参数内容并将其显示在orderNum文本输入字段中。 如果它返回一个值,则忽略这样做。 请帮我这样做。
答案 0 :(得分:0)
一种简单的方法是直接从请求中读取参数值并将其填入bean中。
@SessionScoped
public class LoginBean {
private String orderNum;
public String getOrderNum() {
if (getRequestParameter("onum") != null) {
orderNum = getRequestParameter("onum");
}
return orderNum;
}
private String getRequestParameter(String name) {
return ((HttpServletRequest)FacesContext.currentInstance().getExternalContext().getRequest()).getParameter(name);
}
// ...
这应该足够了。