
JSF2.0
孙大大
我是孙大大,跟我一起念孙大大。
展开
-
JSF2.0中的managed bean生命周期(补充)
<br />我们为什么要讨论managed bean的生命周期呢?<br />原因在于JSF2.0中的data即数据,都是从managed bean中取出来和放进去的。<br /> <br />managed bean的生命周期即此bean可以生存多久,bean上的数据可以保存多久。<br /> <br />关于数据保存有两种方式<br />一,控制 managed bean的生命周期,使bean活着,数据不丢失。<br />二,是每次提交数据 和 事件listener被触发的时候,表单<h:form></原创 2011-02-14 11:48:00 · 2626 阅读 · 0 评论 -
JSF2.0中的el表达式
<br />记住el表达式 不包括 = 赋值操作 不包括 ++ -- 自增 自减<br /> <br />原创 2011-03-08 15:30:00 · 1083 阅读 · 0 评论 -
JSF2.0 中 实现上传下载
<br />文件上传下载<br />上传<br />filter拦截request并封装到httpServletRequestWrapper中<br />然后到BackBean封装到他的属性中<br /><br />下载直接使用servlet3超链接实现<br /><br /><br />关于文件上传中文乱码的问题,JSF2很奇怪,它只需要所有页面和数据保持一致,数据库和backbean就不会出现乱码问题,加上spring的编码过滤器反而会产生乱码,但是我的servlet是单独的,获取数据之前必须编码一下。原创 2011-05-04 10:06:00 · 1498 阅读 · 0 评论 -
JSF2.0的三种赋值标签
<br />viewParam<br /><br />f:param 以get方式赋值url上<br />========================================<br />actionListener<br /><br />f:attribute 放在UIcomponet内部 如在事件监听器内可以通过actionEvent.getComponent().getAttributes().get('del_id')得到值.记住id是敏感关键字,不能用id作为attribu原创 2011-05-04 09:58:00 · 1707 阅读 · 0 评论 -
JSF2.0遇到的关于backbean一个BUG
<br />backbean最好不要继承backbean support 之类的东西,会引发不可预知的错误原创 2011-05-04 09:54:00 · 938 阅读 · 0 评论 -
JSF el中使用enum
<br />参见<br />http://stackoverflow.com/questions/2524420/jsf-testing-for-enum-equality<br /> <br /><br />If you have the enumpublicenumStatus{<br /> YES, NO<br />}<br /><br />you can reference the enums in your jsf pages like so:<h:outputTextvalue="text原创 2011-04-27 15:53:00 · 1229 阅读 · 0 评论 -
从 JSF2 上下文 的到 servlet相关 session request
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("MyBeanMyValue", myValue); FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("MyBeanMyValue")原创 2011-06-09 17:01:00 · 1234 阅读 · 0 评论 -
prettyfaces的 URL重写
<br />Inbound URL Rewriting<br /><rewrite trailingSlash="append" toCase="lowercase" redirect="301"/><rewrite match="/foo" substitute="/bar" redirect="301"/><rewrite toCase="lowercase" redirect="chain" /><rewrite match="/foo" trailingSlash="append" toCase原创 2011-04-11 11:50:00 · 1942 阅读 · 0 评论 -
prettyfaces 之 简化导航
<br />Integrating with JSF action methods (和JSF action methods的整合)<br />在action method中返回 return "pretty:store"; 你应该看的懂吧。它会指向谁<br /> <br />Integrating with JSF commandLink and commandButton<br /><br />Note that if the specified URL-mapping ID requires any原创 2011-04-11 10:46:00 · 957 阅读 · 0 评论 -
prettyfaces的URL配置 基于 annotation
如果你讨厌XML,你可以尝试着使用基于注解的形式配置 prettyfaces也开始了annotation潮流。Annotation based configuration在web.xml中加入以下的com.ocpsoft.pretty.BASE_PACKAGEScom.example.myapp,com.ocpsoftcom.example.myapp和com.ocpsoft指明了这两个包是要被annotation扫描到的。如果你一点都不想用annotation也可以加上下面的com.ocpsoft.pre原创 2011-04-11 10:35:00 · 1578 阅读 · 0 评论 -
prettyfaces的URL配置
Named path parametersString category = request.getParameter("cat");EL-injected path parameters@Named("bean")@RequestScopedpublic class CategoryBean { private String category; /* Getters & Setters */}Notice, you can specify both a name and an E原创 2011-04-11 10:01:00 · 1356 阅读 · 0 评论 -
JSF扩展插件之prettyFaces
<br />今天发现了一个解决之前困扰我的JSF2的URL地址不友好的问题的插件。<br />pretty faces 它是JSF1.2和JSF2的一个扩展插件,配置简单,可以和JSF2良好的结合。生成REST风格的URL。<br />正在研究中。。。<br />不过这样的话,我的基于事件的开发方式得有所转变了。得转向到REST风格URL的思维方式了。<br /><br />为了适应REST风格的URL得需要将原来的全部基于事件的开发方式分为两类了。<br /><br />第一类是 为了得到相应页原创 2011-04-03 15:41:00 · 2951 阅读 · 0 评论 -
JSF2的事件BUG消失了
<br />JSF三个赋值标签<br />viewParam<br /><br />f:param 以get方式赋值url上<br />========================================<br />actionListener<br /><br />f:attribute 放在UIcomponet内部 如在事件监听器内可以通过actionEvent.getComponent().getAttributes().get('del_id')得到值.记住id是敏感关键字原创 2011-03-15 10:43:00 · 748 阅读 · 0 评论 -
JSF2.0中的页面构建原则
<br />1,一个页面对应一个back bean,保证最大的强内聚及与其它页面的低耦合。<br />2,页面上要用到的所有数据,包括 viewParam 在back bean中都应该有对应的field<br />3, actionMethod 只针对三种情况<br />action<br />actionListener<br />ajax<br /> <br />在backBean中要保持 好的 书写格式<br /> <br />将这三个部分 以 类似 //===========fields=====原创 2011-03-08 15:42:00 · 918 阅读 · 0 评论 -
JSF2.0的 managed bean 的组成
<br />managed bean 有三个部分<br />1,property<br />2,action method (除了 commandbutton的action会在解析jsf el表达式的时候会#{}直接解析为方法,其它情况都会解析为 getXXX和 setXXX)<br />3,返回的string 指向新的页面地址<br /> <br />原创 2011-03-08 15:24:00 · 1022 阅读 · 0 评论 -
JSF2.0与Spring3的整合
关于JSF与EJB的整合资料比较少,没找到。所以以普及度很高的spring为例。步骤是非常简单的,主要有两条思路一是让所有的beanJSF的@ManagedBean和spring的@Component各自分管,经过实验他们之间的注入依赖在同一个bean里不能混用。比如如果class是@ManagedBean如果field上@Resource就会出错。只能用@ManagedProperty(value="#{xxxServiceImpl}")这样注入。而且当在class上同时@ManagedBean@Comp原创 2011-02-16 08:21:00 · 7198 阅读 · 0 评论 -
JSF2.0中的managed bean生命周期
@RequestScoped(默认生命周期)为每一次request请求,new一个实体在实际应用中此周期也为form中的input进行初始化。即:他会被实例化两次1,表单form被展现时。2,表单被提交时@SessionScoped顾名思义就是和session一样的生命周期,不过注意此时managed bean必须被序列化implements Serializable@ApplicationScoped不想多说,注意两点1,数据安全,即不想被公布的数据不要放入此域。2,注意线程同步的问题(因为可能会有很多用原创 2011-02-14 08:59:00 · 6071 阅读 · 0 评论 -
primeFaces的ajaxStatus
注意这里是primeFaces的commandButton,他是异步的ajax。不是JSF的commandButton默认是非异步的。只有使用primeFaces自己的commandButton才可以被ajaxStatus感知。 f:facet的意思是给h:outputText注入一个特殊的的属性,值为start。以便第三方可以找到这个组件参见http://app原创 2011-03-04 11:01:00 · 3380 阅读 · 0 评论