Javascript 将URL参数填充到h:inputText中

Javascript 将URL参数填充到h:inputText中,javascript,jsf,facelets,Javascript,Jsf,Facelets,我使用以下代码将URL参数检索到JavaScript变量中 function getUrlParams() { var params = {}; window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) { params[key] = value; }); return params; } var vName = getUrlParams()[

我使用以下代码将URL参数检索到JavaScript变量中

function getUrlParams() {
  var params = {};
  window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) {
    params[key] = value;
  });
  return params;
}
var vName = getUrlParams()["vName"];
我必须将
vName
设置为
h:inputText

document.getElementById(“Forid:Fldid”).value=vName;//不起作用


我正在开发Facelets。

别这么辛苦。使用

就这些

另见:

感谢您的回复。我担心的是,我无法将变量设置到textfield(h:inputtext)中。要将此值设置为的元素的id是什么?为什么不直接使用
?document.getElementById(“Forid:Fldid”)。value=vName。formid:inputtextid。它是inputExtID。使用html和javascript的类似程序运行良好。但是我们有xhtml@BalusC,我还没试过
<f:metadata>
    <f:viewParam name="vName" value="#{bean.vName}" />
</f:metadata>
...
<h:form>
    <h:inputText value="#{bean.vName}" />
    ...
</h:form>
@ManagedBean
@ViewScoped
public class Bean {

    private String vName;

    // Getter+setter.
}