使用getParameter值在jsf中填充文本输入字段?

时间:2012-05-11 10:19:00

标签: jsf

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

1 个答案:

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

这应该足够了。