- 浏览: 287746 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (121)
- jsf (16)
- 技术 (1)
- seam (27)
- jpa/hibernate (6)
- seam-对话 (3)
- 复用组件 (1)
- java基础 (18)
- JBOSS (1)
- Facelets (3)
- EL表达式 (2)
- 正则表达式 (1)
- sogi (2)
- 工具 (2)
- 设计模式/重构 (2)
- 项目管理-maven (5)
- EJB (1)
- ClassLoader (2)
- eclipse (1)
- jQuery (0)
- seam2源码分析 (0)
- osgi (0)
- TEST (0)
- 日志记录 (1)
- 批处理工作流 (0)
- 业务需求 (0)
- 语言 (2)
- 架构 (2)
- svn (1)
- sql (1)
- 异常处理 (1)
- mybatis (2)
- http (2)
- 代码可读性 (3)
- 配置化 (0)
- 错误恢复 (0)
- 状态查询 (1)
- 误操作恢复 (0)
- 工作安排 (0)
- 自动化 (0)
- 解耦 (1)
- 交流 (1)
- spring (6)
- 代码质量 (2)
- 方案 (1)
- 分布式 (1)
- mvc (2)
最新评论
-
luchuanbaker:
经过测试,实际上,mybatis并没有此问题,我也碰到了这样的 ...
mybatis 异常不友好 举例 -
huang882088:
jboss的war发布到tomcat里报这个错误怎么办?
classloader常见问题总结 -
yourenyouyu2008:
大型,可持续扩展的系统适合使用静态语言。大型系统中的部分地方可 ...
Nuxeo公司探秘:从Python迁移到Java -
yourenyouyu2008:
既然Nuxeo同时使用了Pytho ...
Nuxeo公司探秘:从Python迁移到Java -
panshunchang:
还有一种可能,真的缺这个jar包,在tomcat lib目录下 ...
classloader常见问题总结
动态table是经常用到的功能,一般的做法是通过js在客户端实现,jsf可以让我们简单地在服务器实现同样的功能,不需要写任何js代码。效果如附件所示(可以动态增加行,编辑全部行后一起保存,当然也可以非常简单的删除行)。
tableeditError.bmp表示每行可以即时验证输入错误,而不是全部录入完成后统一提示输入错误
页面如下:其中h:dataTable和rich:dataTable两部分是相同的,只是rich:dataTable更好些
<h:form id="modalPanelid">
<h:outputText value="h:dataTable没法刷新单行,只能刷新整个table,问题是tab键功能失效" />
<h:dataTable id="itemList" value="#{ents}" var="ent">
<h:column>
<f:facet name="header">long1</f:facet>
<h:inputText value="#{ent.long1}" />
</h:column>
<h:column>
<f:facet name="header">double1</f:facet>
<s:div id="doubleDiv">
<h:inputText id="doubleid" value="#{ent.double1}">
<a:support event="onblur" reRender="doubleDiv"/>
</h:inputText>
<h:message for="doubleid"/>
</s:div>
</h:column>
<h:column>
<f:facet name="footer">
<a:commandButton action="#{tableEditAction.addOne}" value="增加" reRender="itemList"></a:commandButton>
</f:facet>
</h:column>
</h:dataTable>
<h:outputText value="rich:dataTable解决了h:dataTable的刷新问题" />
<rich:dataTable id="itemList2" value="#{ents}" var="ent" >
<rich:column>
<f:facet name="header">long1</f:facet>
<rich:inplaceInput layout="block" value="#{ent.long1}"
id="inplace" required="true" changedHoverClass="hover"
viewHoverClass="hover" viewClass="inplace"
changedClass="inplace" selectOnEdit="true" editEvent="onclick">
</rich:inplaceInput>
</rich:column>
<rich:column>
<f:facet name="header">double1</f:facet>
<s:div id="doubleDiv2">
<h:inputText id="doubleid2" value="#{ent.double1}">
<a:support event="onblur" reRender="doubleDiv2"/>
</h:inputText>
<h:message for="doubleid2"/>
</s:div>
</rich:column>
<rich:column>
<f:facet name="footer">
<a:commandButton action="#{tableEditAction.addOne}" value="增加" reRender="itemList2"></a:commandButton>
</f:facet>
</rich:column>
</rich:dataTable>
<s:div>
<h:commandButton action="#{tableEditAction.save}" value="保存"></h:commandButton>
</s:div>
</h:form>
java类
@Name("tableEditAction")
@Scope(ScopeType.CONVERSATION)
public class TableEditAction {
@Out
private List<EntImport> ents=new ArrayList<EntImport>();
public void addOne(){
EntImport ent=new EntImport();
ents.add(ent);
}
public void save(){
for(EntImport ent:ents){
System.out.println("----ent.getLong1:"+ent.getLong1());
}
}
}
要求:table的value值的scope必须大于request,一般来说是CONVERSATION的,这样增加新行时才不会丢失以前的行。
发表评论
文章已被作者锁定,不允许评论。
-
spring mvc公用controller直接访问不同页面
2013-12-18 18:18 5102spring mvc 是传统的以controller为中心的 ... -
Nuxeo公司探秘:从Python迁移到Java
2013-07-21 10:57 1091成立于2000年的Nuxeo公 ... -
自定义组件问题
2013-03-01 10:14 01)ios:dataTable组件中不加buttonPane ... -
普通下载过程
2012-12-26 13:27 0简单的web下载过程类似如下: 1)ServletOutpu ... -
jsf动态页面
2012-09-17 12:25 1622所谓动态页面就是指页面上的字段是不固定的,比如常见的动态参数, ... -
Action逻辑分离及顺序问题
2011-03-23 17:47 1775逻辑分离 <a4j:commandLink act ... -
验证器、转换器
2011-03-10 10:50 1537同一namespace下的tag不能定义到多个文件中,不支持模 ... -
转换器和验证器中使用表达式的限制
2010-06-27 17:14 1149限制 有个需求要对订单项中的数量进行库存验证 ,想到给验证器 ... -
在页面给 jsf inputHidden 赋值
2010-06-08 21:07 4123在jsf中使用hidden不像在传统jsp中使用那样直接,无法 ... -
jsf readonly解决办法
2010-06-01 20:35 2740问题描述 jsf对readonly的支持不够好,如下所示的使 ... -
<a4j:status
2009-10-18 18:14 1867一个区域( viewroot 和 region )中只 ... -
jsf中使用jstl的注意事项,jstl在定义复合组件中的作用
2009-09-01 17:44 3620jstl是标准的jsp标签,在jsp中使用非常方便,但却不能直 ... -
jsf转换器中用到的hashCode和equals
2008-10-27 16:06 1208转换器一般是要将页面提交的字符串转换成对象(object) p ... -
jsf组件与el表达式的关系的一点理解
2008-06-16 13:34 2295前段时间在测试a4j时发现不能在el中传递参数,比如<a ... -
给h:selectOneMenu增加一个不会提交的选项
2008-06-07 17:48 3905问题描述: 目前我所实验过的h:selectOneMenu的每 ... -
seam中h:datatable绑定对话范围的datamodel的问题
2008-05-22 11:04 15462.0.0版本的实体钝化和激活有问题,导致返回table页面后 ... -
关于h:dataTable的使用
2008-04-28 14:22 11033关于h:dataTable的使用 基本用法 后台处理 可以在 ...
相关推荐
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...
GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...