jsf从get请求获取键/值参数
在我的web应用程序中,我无法使用单个验证器获取查询参数的键值 我的网页: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
<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”在一个完全空白的游乐场项目中不加修改地运行它来重现完全相同的问题,所有内容都设置为默认值,除非另有规定)。