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 将HTTP请求头作为托管属性注入托管bean_Jsf_Dependency Injection_Jsf 2_Http Headers_Java Ee 6 - Fatal编程技术网

Jsf 将HTTP请求头作为托管属性注入托管bean

Jsf 将HTTP请求头作为托管属性注入托管bean,jsf,dependency-injection,jsf-2,http-headers,java-ee-6,Jsf,Dependency Injection,Jsf 2,Http Headers,Java Ee 6,JSF是否允许使用@ManagedProperty和一些EL表达式将HTTP请求头注入@ManagedBean @ManagedBean @RequestScoped public class MyBean { @ManagedProperty("#{headers.User-Agent}") // ??? String userAgent; } 我使用的是JSF2.0。是的。但您的示例包含一个逻辑错误。您应该使用与在普通XHTML页面中使用的EL表达式完全

JSF是否允许使用
@ManagedProperty
和一些EL表达式将HTTP请求头注入
@ManagedBean

@ManagedBean
@RequestScoped
public class MyBean {
    @ManagedProperty("#{headers.User-Agent}") // ???
    String userAgent;
}

我使用的是JSF2.0。

是的。但您的示例包含一个逻辑错误。您应该使用与在普通XHTML页面中使用的EL表达式完全相同的EL表达式(即,只需在
标题
映射上指定
'User-Agent'
作为普通字符串键,而不是将
用户
标题减去解析为数字的
代理
变量)。也许这才是你真正的问题?谢谢!正确的EL表达式应该是
#{headers['User-Agent']}
,对吗?