我们知道每一个WEB层应用框架都有它自己的标签 和EL
例如struts2 是 ${exp} ; JSF是 #{exp} 等
他们的用法大同小异
但是JSF的 EL的局限性 决定了 它的EL只能在 它的标签中使用
1. 给JS 对象传递参数 下面的用法是可以的 ,目的是想取出资源文件的 key-value
<h:form id="f1" οnsubmit="return checkData('#{msgs.username_passwd_empty}');">
2. 取出Map对象的值
<h:commandLink rendered ="#{empty login.userMap['qjy'] }" />
3. 取出Session中的 就直接取
//设置
FacesUtils.setSessionAttribute("userInfo", userInfo);
//前台
#{userInfo} 就可以取出 userInfo 这个对象了
4. 在配置文件中 取出对应的spring 配置的service (JSF与spring整合 不说了)
<managed-bean> <managed-bean-name>peopleAction</managed-bean-name> <managed-bean-class> com.eseecon.people.web.PeopleAction </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name> peopleService </property-name> <!-- 来自spring中注入的 --> <value> #{peopleService} </value> </managed-property> </managed-bean>
好了EL的使用后面再补充