1:JSF中backing bean之间的通信。
VehicleListBean requestBean = (VehicleListBean) getManagedBeanInSession("vehicleListBean");
其中VehicleListBean是外部bean.
如此定义之后就可以将当前bean中的信息与存在于当前session中的外部backing bean进行通讯。
2:在JSF中引入mufaces中的sandbox包
1. 下载tomahawk-sandbox包:
下载地址:http://people.apache.org/maven-s ... k/tomahawk-sandbox/
2. 下载后将该包放入项目的lib文件夹下并引入
3. 在使用该组件库的jsp页面头部加入以下代码即可。
- <%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
具体使用方法参考:http://wiki.apache.org/myfaces/InputSuggestAjax
3:包版本问题导致404错误
向项目lib文件夹下引入包时如果包的版本错误可能导致编译失败,启动tomcat后打开网页出现404错误。
4:向页面引入属性文件
将属性文件如error.properties导入jsp页面的方法:
一:申明,JSF代码
- <f:loadBundle basename="com .bsmart.bmc.bundle.message" var="menuMsg" />
其中第一个属性为属性文件的路径,不带文件类型名。第二个属性为别名。
二:使用,JSF 代码
- <h:outputText value="#{menuMsg['static.boot']}" />
其中static.boot为属性文件中的变量名。
此方法主要用于实现国际化。
5:<t:aliasbean></t:aliasbean>标签的使用例子
- <t:aliasBean alias="#{searchBean}" value="#{trailerListBean}">
- <f:subview >
- <jsp:include page="search.jsp"/>
- <f:subview>
- </t:aliasBean>
此方法在当前页引入search.jsp文件。将backing bean:trailerListBean赋值给searchBean。
此方法的好处是无论value的直怎么变在search.jsp页面调用时只需要使用searchBean而不需要考虑value里的是哪个bean.
6:JSF环境的配置相关文件
主要是一个web.xml文件和一个faces-config.xml文件。
其中web.xml文件的作用主要是为了将fasesServlet加载到web容器的启动项当中去,与其相关的是<servlet>标签和
<servlet-mapping>标签。还有可选标签<context-param>,该标签包含多参数,详细可参考《jsf 实战》。
faces-config.xml文件中主要配置backing bean 和 navigation(导航规则).对于本地化和国际化的要求还需要
<application>标签中<local-config>子标签的支持,详细参见《jsf实战》第172页。