- 浏览: 287612 次
- 性别:
- 来自: 北京
最新评论
-
luchuanbaker:
经过测试,实际上,mybatis并没有此问题,我也碰到了这样的 ...
mybatis 异常不友好 举例 -
huang882088:
jboss的war发布到tomcat里报这个错误怎么办?
classloader常见问题总结 -
yourenyouyu2008:
大型,可持续扩展的系统适合使用静态语言。大型系统中的部分地方可 ...
Nuxeo公司探秘:从Python迁移到Java -
yourenyouyu2008:
既然Nuxeo同时使用了Pytho ...
Nuxeo公司探秘:从Python迁移到Java -
panshunchang:
还有一种可能,真的缺这个jar包,在tomcat lib目录下 ...
classloader常见问题总结
文章列表
<f:selectItem itemLabel="1" itemValue="#{messages['permission.create']}}"/>
f:selectItems是没有办法来国际化的,可以使用s:selectItems来代替
<f:selectItems value="#{permissionManageAction.allRoles}"/>
<s:selectItems value="#{...list}" var="action&quo ...
seam提供了多种开始、结束对话的方式,每种都有它独特的地方。
1)url(页面标签)
2)注释@Begin或者直接在方法里调用Conversation.begin()
3)page.xml中的
<begin-conversation
url(页面标签)
这种方式是最明白直接的方式
可以让基本的jsf tag开始对话,也可以用seam自己的tag
h:commandLink默认是参与对话的,如果页面当前是在长对话里的,那么
利用seam的部署机制DeploymentStrategy来扫描需要处理的文件
文件的获取尽量利用classLoader,这样就可以按相对路径来操作文件了,
URL url=Resources.getResource("/", null);
File warRoot = new File(url.getFile());
url=Resources.getResource("/.svn", null);
File warClassesDirectory = new File(url.getF ...
- 2009-03-27 17:22
- 浏览 1537
- 评论(0)
1)
#{messages['Alarme :']},#{messages['page.title.accessPoint.Alarm']}
"\\#\\{messages\\[\\'([^\\{}#]{1,})+\\}"
2)
#{xxxxxxxxxxxx},#{aaaaaaaaaa}
\\#\\{([^\\{}#]{1,})+\\}
- 2009-03-27 12:39
- 浏览 919
- 评论(0)
Mcafee很好很强大,但需要配置自己的策略,出于懒惰(实际是是不会),使用了别人整理好的,很多问题无法理解。例如更改IP竟会要求重启电脑(重启完后还是无效)....
会与svn冲突:
无法检出"svn: Can't move 'D:\Workspace1\test\.svn\format.tmp' to 'D:\Workspace\Java\.svn\format': 拒绝访问",
"很巧的,因为你和我一样安装的Mcafee VirusScan Enterprise。Mcafee有一个安全策略,禁止创建format.*格式的文件,你可以在需要使用svn的时候暂 ...
- 2009-03-25 11:38
- 浏览 1476
- 评论(0)
http://halk.yo2.cn/2008/07/04/
SVN format.tmp拒绝访问问题
用
SVN作版本控制,以前一直正常,但半年前开始无法检出"svn: Can't move
'D:\Workspace1\test\.svn\format.tmp' to
'D:\Workspace\Java\.svn\format':
拒绝访问",补救方法是将别人的工程文件拷贝出(在别人的电脑上用自己的帐户应该也可以),check in &out...
Google到别人的提问,就写出了自己的补救方法,然后收到回信,原来他已经询问到答案了... ...
- 2009-03-25 11:36
- 浏览 4187
- 评论(0)
enmu基本知识
//简单的枚举
public enum Planet { MERCURY , VENUS
}
//复杂的枚举
public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6)
private final double mass; // in kilograms private final double radius; // in meters
//MERCURY (3.303e+23, 2.4397e6)里面的参数与构 ...
页面配置文件中定义了对话的flush模式
<begin-conversation join="true" flush-mode="MANUAL"/>
代码里必须主动调用em.flush();,否则不会更新数据库
public void updateJgdwGN(Jgdwjbxxb jgdw,List<TreeNodeVO> gns){
em.createQuery("delete JsfjgnlbENT u where u.jgdw=:jgdw").setParameter(&quo ...
find是根据主键首先去缓存中查找,找到就直接返回,找不到就接着去数据库中查找;
createQuery直接就去数据库中查找,不管缓存中是不是已经存在了;
两者一般情况下逻辑效果是一样的,只是性能上有些差别,但有些特定情况下就不同了。
输入一批“水表数据信息”,循环处理这些信息,当水表信息表示的水表不在数据库中时就根据这些信息构造水表实体存入数据库,输入的“水表数据信息”可能有相同的水表信息,这样就会有多次查找同样水表的查询,但他们返回的结果不应当是相同的,第一次没查到就新建一个,再次查询时应该能查到,否则水表就会重复了。这时候find与普通createQuery的区别就显示出来了,新建后再fi ...
- 2009-03-01 11:32
- 浏览 2285
- 评论(0)
这是两篇详细介绍facelets功能的文章
http://www.ibm.com/developerworks/cn/java/j-facelets/
http://www.ibm.com/developerworks/cn/java/j-facelets2.html
jsf是种页面组件技术,它将一个页面组装成一个以rootview为根的组件树,当我们访问一个页面时jsf框架会去生成或恢复该页面的组件树。组件树如何创建却不是jsf框架的职责,jsf默认实现使用jsp来创建组件,可以通过jsf的配置文件来使用其他的技术,比如Facelets.
<view-handler>c ...
- 2008-12-09 18:54
- 浏览 3962
- 评论(0)
<h:dataTable id="lineItemTable" var="lineItem" value="#{orderHome.lineItems}"> <h:column> Row: #{uiComponent['lineItemTable'].rowIndex} </h:column> ...</h:dataTable>可以用来显示table的行号
uiComponent是seam访问jsf组件的便捷方式,这样在页面就可以根据组件id来访问组件的 ...
- 2008-12-03 15:00
- 浏览 2059
- 评论(0)
今天配置了一下新版本的JBOSS,启动后发现只能使用localhost访问了,ip访问不到,查找了一下发现,4.2以上的版本不对所有本机ip进行监听了,解决办法是增加启动参数-b 192.168.x.x或-b 0.0.0.0,或者增加Djboss.bind.address=0.0.0.0参数,或者修改jboss\server\default\deploy\jboss-web.deployer\server.xml里的Connector 下面的address,把变量改成对应的IP或者0.0.0.0。
转换器一般是要将页面提交的字符串转换成对象(object)
public Object getAsObject(FacesContext context, UIComponent component, String value) {
int index = value.indexOf(':'); return new ToolBarItem(value.substring(0, index), value.substring(index + 1)); }
而页面显示的对象却是另一个对象,虽然他们的数据是相同的,但hascode却不同,这样转换后的对象是没法更新以前的对象的,特别是l ...
设置
session超时30分钟
对话超时10分钟
请问点击一个链接开始了一个长久对话后,操作者就去上厕所了,15分钟后在当前页面继续操作时会不会报对话超时?
请大家积极回答
对seam的研究使用已经有很长一段时间了,整体感觉是相当的不错,虽说中间也碰到了各种各样、大大小小的问题,但最终也都能一一解决了,逐渐对它的信心越来越坚定了。
对话是seam的一个亮点,seam很多内置组件也是利用了对话的特性,比如message,持久化,重定向等等很多都是利用对话来实现的。下面来说说我们项目中使用对话的一些概况。
1)列表翻页后编辑后再返回当前页
2)类似多窗口的工作区切换,和1)相似就是任何时候进入指定页面都能保留最后一次在该页面操作的条件(描述的不太好)
这些功能不用seam对话也可是做的,想必大家也为此做过不少工作,应该说是相当麻烦的,并且每个查询条件都要特定来写。而使 ...