Jsf 将HTTP请求头作为托管属性注入托管bean
JSF是否允许使用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表达式完全
@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']}
,对吗?