Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url JSF链接参数get null_Url_Jsf_Parameters - Fatal编程技术网

Url JSF链接参数get null

Url JSF链接参数get null,url,jsf,parameters,Url,Jsf,Parameters,我有一个链接页面 该页面有2个文本字段和一个按钮,在用户输入详细信息并单击“提交”后,第一次单击“提交”按钮时效果良好,id将返回准确的值,但如果用户从未输入值并单击“提交”,则将调用验证,然后再次单击按钮,id返回空值?如何解决此问题任何人都可以提供帮助?是的,当用户单击按钮时,浏览器会向服务器发出新的请求。该新请求不包含?id=asdasdasd作为其一部分。我能想到的最简单的解决方案是将该值存储到页面上的隐藏文本字段中。您可以使用一些javascript来填充该值 因此,如果您的JSP上有

我有一个链接页面
该页面有2个文本字段和一个按钮,在用户输入详细信息并单击“提交”后,第一次单击“提交”按钮时效果良好,id将返回准确的值,但如果用户从未输入值并单击“提交”,则将调用验证,然后再次单击按钮,id返回空值?如何解决此问题任何人都可以提供帮助?

是的,当用户单击按钮时,浏览器会向服务器发出新的请求。该新请求不包含?id=asdasdasd作为其一部分。我能想到的最简单的解决方案是将该值存储到页面上的隐藏文本字段中。您可以使用一些javascript来填充该值

因此,如果您的JSP上有一个javascript,可能会有如下javascript:

<script type='text/javascript'>      
  function gup( name )
  {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
      return "";
    else
      return results[1];
  }

  if(gup('id') != "") {
     document.forms[0].idHidden.value = gup('id');
  }

</script>  

功能gup(名称)
{
名称=名称。替换(/[\[]/,“\\\[”)。替换(/[\]]/,“\\\]”);
var regexS=“[\\?&]”+name+“=([^&\\]*)”;
var regex=新的RegExp(regexS);
var results=regex.exec(window.location.href);
如果(结果==null)
返回“”;
其他的
返回结果[1];
}
如果(gup('id')!=“”){
document.forms[0].idHidden.value=gup('id');
}
我没有检查这段代码是否有错误,但这是第一次加载页面时,“id”的值存储在一个隐藏的输入字段中。该字段绑定到托管bean,因此该值在页面刷新期间保持不变。只需引用存储在bean上的id值(如上面示例中的idHidden),而不是请求参数

顺便说一句:我偷了GUP函数


尼克

你能提供一些示例代码/标记吗?我不完全确定你到底有什么问题。