
jsf
文章平均质量分 66
yourenyouyu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
给h:selectOneMenu增加一个不会提交的选项
问题描述:目前我所实验过的h:selectOneMenu的每个f:selectItem如果被选中,当表单提交后h:selectOneMenu就有值了,即使选中的f:selectItem 的itemDisabled="true"也照样会被提交,这样就不是我们想要的了,比如我们的下拉项中的第一个是“---请选择--”,这表明我们还没有选择,那么提交后选择框是不应该有值的。解决办法:在该值的set...2008-06-07 17:48:52 · 266 阅读 · 0 评论 -
Nuxeo公司探秘:从Python迁移到Java
成立于2000年的Nuxeo公司是一家开源的企业内容管理领域的专业公司。2006年,他们宣布正在进行从Python到Java的核心技术平台的迁移。四年之后,InfoQ再次采访了Nuxeo的CEO Eric Barroc,以了解这种技术转换的进展情况,以及他们新的技术栈和在ECM领域所处的地位。同时,我们也对动态和静态类型语言各自的优点进行了一些探讨。 ECM市场的发展遵循这样一个常见的模式:...原创 2013-07-21 10:57:49 · 203 阅读 · 0 评论 -
jsf动态页面
所谓动态页面就是指页面上的字段是不固定的,比如常见的动态参数,根据不同的情况同一个页面会显示不同的字段。一般来说是将动态参数以key value的形式存储在数据库中,动态参数由两部分组成,1)动态参数定义,即指定情况下应该有哪些参数,2)动态参数值存储,即将用户输入的value与key对应起来存储和显示。 动态参数定义需要code,name,可选择列表public class Re...原创 2012-09-17 12:25:17 · 170 阅读 · 0 评论 -
Action逻辑分离及顺序问题
逻辑分离<a4j:commandLink actionListener="#{trafficDocNoAssDemoAction.save}" rendered="#{!trafficDocNoAssDemoAction.managed}"> <f:actionListener binding="#{trafficDocNoAssDemoAction.cle...原创 2011-03-23 17:47:34 · 125 阅读 · 0 评论 -
验证器、转换器
同一namespace下的tag不能定义到多个文件中,不支持模块化<facelet-taglib> <!-- all custom tag--> <namespace>http://www.acca.com/validator</namespace> <tag> <tag-name&g...原创 2011-03-10 10:50:57 · 134 阅读 · 0 评论 -
转换器和验证器中使用表达式的限制
限制有个需求要对订单项中的数量进行库存验证 ,想到给验证器的属性用表达式 ,结果却事与愿违。 验证器中的属性可以写表达式,但是表达式是由faceslet来执行的,faceslet构造页面验证组件时执行表达式,将表达式的值保存进验证组件中,页面再次提交验证时是不会再去执行表达式的。当验证器出现在table循环中时问题就很明显了。<h:dataTable value...原创 2010-06-27 17:14:22 · 135 阅读 · 0 评论 -
在页面给 jsf inputHidden 赋值
在jsf中使用hidden不像在传统jsp中使用那样直接,无法给inputHidden 组件赋值<h:inputHidden value="#{EquipmentBB.equipment.createUserId}"/>只能将值保存到页面然后再提及回去,没法改变hidden的值。如果想在页面中给EquipmentBB.equipment.createUserId设置个特定的值或...原创 2010-06-08 21:07:44 · 817 阅读 · 0 评论 -
jsf readonly解决办法
问题描述jsf对readonly的支持不够好,如下所示的使用方式会导致<h:inputText 的值不能不能被提交。 <h:inputText value="#{EquipmentBB.test }" readonly="#{EquipmentBB.readonly }"></h:inputText><h:commandButton action...原创 2010-06-01 20:35:56 · 264 阅读 · 1 评论 -
jsf中使用jstl的注意事项,jstl在定义复合组件中的作用
jstl是标准的jsp标签,在jsp中使用非常方便,但却不能直接在jsf中使用,虽然表面上看起来使用没有什么区别,那是因为jsf(facelets)对jstl标签的功能进行了重新实现,以便能在jsf中正常使用。jstl是基于标准jsp技术的,而jsf与jsp是完全不同的,jsp只是用来显示,而jsf除了显示还有更多功能,比如table的更新等。jstl重新实现后也只是在构造页面组件树方面,...2009-09-01 17:44:46 · 239 阅读 · 0 评论 -
基于jsf的批量编辑,可编辑table
动态table是经常用到的功能,一般的做法是通过js在客户端实现,jsf可以让我们简单地在服务器实现同样的功能,不需要写任何js代码。效果如附件所示(可以动态增加行,编辑全部行后一起保存,当然也可以非常简单的删除行)。tableeditError.bmp表示每行可以即时验证输入错误,而不是全部录入完成后统一提示输入错误 页面如下:其中h:dataTable和rich:dataTable...2009-06-07 14:34:33 · 202 阅读 · 0 评论 -
seam中h:datatable绑定对话范围的datamodel的问题
2.0.0版本的实体钝化和激活有问题,导致返回table页面后只有记录没有记录里的内容。最新版本2.0.2修改了该问题。2008-05-22 11:04:19 · 115 阅读 · 0 评论 -
关于h:dataTable的使用
关于h:dataTable的使用 基本用法后台处理可以在table的每一行增加操作用于处理当前行(比如删除当前行),也可以在table外增加操作处理整个table(更新整个table),页面代码如下: 我们可以有多种方式来处理 1】 传统的jsp方式,也是很多初学者首先想到的方式,这种方式本质上和以前的方式没有区别,只是披上了jsf的外衣而已,强烈建议不要使用。并且这样没有办法处理整个tab...2008-04-28 14:22:09 · 485 阅读 · 0 评论 -
jsf转换器中用到的hashCode和equals
转换器一般是要将页面提交的字符串转换成对象(object)public Object getAsObject(FacesContext context, UIComponent component, String value) { int index = value.indexOf(':'); return new ToolBarItem(value.substring(0, in...2008-10-27 16:06:28 · 109 阅读 · 0 评论 -
<a4j:status
一个区域(viewroot和region)中只能有一个status,生成的客户端id是特定的,与指定的id无关,区域id+status,示例:_viewRoot:status ,regionid:status.可以在各个区域中定义本区域的status,也可以在一个地方统一定义多个status,通过for属性...2009-10-18 18:14:19 · 162 阅读 · 0 评论 -
jsf组件与el表达式的关系的一点理解
前段时间在测试a4j时发现不能在el中传递参数,比如<a:support event="onclick" actionListener="#{checkeableList.selectAll('hotels')}" 是不行的,页面编译都不过,当时就认为是a标签的问题,而在seam中却是可以的,比如<s:link value="View Hotel" action="#{hotelBo...2008-06-16 13:34:05 · 172 阅读 · 0 评论 -
spring mvc公用controller直接访问不同页面
spring mvc 是传统的以controller为中心的mvc,外部只能通过controller访问,有些情况下两个页面获取的数据相同,只是显示不同,比如区别只是显示同一对象的不同字段,这时也必须提供2个controller,两个controller的区别只是转到不同的页面,并且页面需要的数据已经通过标签方式获取,这样controller中只剩下跳转语句了。spring mvc提供了一种...原创 2013-12-18 18:18:55 · 487 阅读 · 0 评论