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
jsf从get请求获取键/值参数_Jsf_Javabeans_Meta Tags_Validation_Query Parameters - Fatal编程技术网

jsf从get请求获取键/值参数

jsf从get请求获取键/值参数,jsf,javabeans,meta-tags,validation,query-parameters,Jsf,Javabeans,Meta Tags,Validation,Query Parameters,在我的web应用程序中,我无法使用单个验证器获取查询参数的键值 我的网页: <f:metadata> <f:viewParam name="version" value="#{myBean.version}" validator="#{myBean.inputValidator}" /> <f:viewParam name="mobilemodel" value="#{myBean.mobileMod

在我的web应用程序中,我无法使用单个验证器获取查询参数的键值

我的网页:

    <f:metadata>
        <f:viewParam name="version" value="#{myBean.version}" 
            validator="#{myBean.inputValidator}" />
        <f:viewParam name="mobilemodel" value="#{myBean.mobileModel}" 
            validator="#{myBean.inputValidator}" />
        <f:event listener="#{myBean.preRenderViewEventHandler}"
            type="preRenderView" />
    </f:metadata>
我在
ui组件中找不到键值(例如version

一个很好的解决方案是为每个查询参数使用一个验证器函数。有没有办法理解参数的名称


下一个问题:是否可以跳过所有验证器并将值设置为myBean?我试过了,但是在
myBean.mobileModel
中没有设置值。您可以通过以下方式获取所有组件属性

因此,这应该可以:

String name = (String) component.getAttributes().get("name");
// ...

您可以通过获取所有组件属性

因此,这应该可以:

String name = (String) component.getAttributes().get("name");
// ...

谢谢你,巴卢斯,明天我会试试的。您知道为什么如果我删除validator=“#{myBean.inputValidator}”,那么值=“#{myBean.mobileModel}”就不起作用。未调用setMobileModel。所以我需要使用验证器来设置变量的值。我不知道这个问题。这对我来说很好。SSCCE以及有关环境的详细信息会很有帮助(这样我们-和你!-可以复制相同的问题,在一个完全空白的游乐场项目中不加修改地运行它,所有内容都设置为默认值-除非另有说明)。谢谢Balus,明天我将尝试它。您知道为什么如果我删除validator=“#{myBean.inputValidator}”,那么值=“#{myBean.mobileModel}”就不起作用。未调用setMobileModel。所以我需要使用验证器来设置变量的值。我不知道这个问题。这对我来说很好。SSCCE以及有关环境的详细信息将很有帮助(这样我们-和你-可以通过复制“n”粘贴“n”在一个完全空白的游乐场项目中不加修改地运行它来重现完全相同的问题,所有内容都设置为默认值,除非另有规定)。