1

我需要获取在 URL 中传递的参数名称为“ONum”的参数,并在 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 文本输入字段中。如果它返回一个值,则忽略这样做。请帮助我这样做。

4

1 回答 1

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);
    } 
    // ...

这应该足够了。

于 2012-05-11T10:23:49.260 回答