繁体   English   中英

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

[英]Populating text input field in jsf with getParameter value?

我需要获取在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文本输入字段中。 如果返回值,则忽略此操作。 请帮助我做到这一点。

一种浪费的方法是直接从请求中读取参数值并将其填充到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);
    } 
    // ...

那应该足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM