JSF2.0笔记
1. Get ContextPath in JSF
2. URL传递参数到JSF程序中
如果你有下面的URL:?http://your_server/your_app/product.jsf?id=777,?你可以使用下面的代码来访问所传递的参数:???
FacesContext?fc?=?FacesContext.getCurrentInstance();
?String?id?=?(String)?fc.getExternalContext().getRequestParameterMap().get("id");
?
在JSF页面上,你也可以使用预定义的变量param访问同样的参数,例如:??
? <h:outputText?value="#{param['id']}"?/>
?
3. Managed?Bean中调用另一个Managed?Bean
FacesContext?facesContext?=?FacesContext.getCurrentInstance();
TestHandler?ush?=?(TestHandler)?facesContext.getApplication().getVariableResolver().resolveVariable(facesContext,??? "testHandler");
?
?
4. Maven开发使用jetty插件部署JSF2.0的问题:
mvn jetty:run? jetty中使用jetty测试JSF2.0存在问题: Managed Bean中@ManagedBean\@SessionScoped等注解不会生效——原因是没有扫描在/target/目录下的class文件导致(maven项目编译后的class等输出都在target目录中)。
?
如果使用mvn jetty:run-war? 就不会有问题 !!! (不会自动更新部署新修改的代码)
有时间做个详细的描述......
?