簡體   English   中英

如何從 URL 獲取參數並將其作為 HashMap 鍵 JSF 傳遞? 環境 Glassfish、Java 7、Icefaces

[英]how to get parameters from the URL and pass it as a HashMap key JSF? Environment Glassfish , Java 7 , Icefaces

我需要像這樣傳遞一個關鍵參數 trought URL: http://localhost:8080/ProvAt-war/monitor.jsf?&id=77-6然后你根據收到的參數顯示列表 77-6 我通過javascript 函數

<ui:repeat value="#{provatBean.descargandoHashMap.get(QueryString)}" var="desc" rendered="#{not empty provatBean.descargandoHashMap.get('QueryString')}">
    <h:outputText value="#{desc.descProveedor}"/>
    <h:outputText value="EDI" rendered="#{desc.id_grupo/>
    <h:outputText value=" NO-EDI" rendered="#{desc.id_grupo/>
    <h:outputText value="PERECEDEROS" rendered="#{desc.id_grupo}"/>
</ui:repeat>  

var QueryString = function () {
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
        // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = decodeURIComponent(pair[1]);
        // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(decodeURIComponent(pair[1]));
    }
  } 
  alert(vars[1]);
  return vars[1];  
}();

請求的參數已經可以通過 EL 通過#{param['key']} ,其中key是感興趣的參數名稱。 您不需要兩打 JavaScript 代碼。 而且它們已經被解碼了。

這是比較基本的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM