0

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

function getUrlParams() {
  var params = {};
  window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) {
    params[key] = value;
  });
  return params;
}
var vName = getUrlParams()["vName"];

我必须设置vNameh:inputText.

document.getElementById("Forid:Fldid").value = vName; // didn't work

我正在研究 Facelets。

4

1 回答 1

1

不要以艰难的方式去做。使用<f:viewParam>.

<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.
}

就这样。

也可以看看:

于 2012-10-10T17:19:23.297 回答