- 浏览: 91747 次
- 性别:
- 来自: 广州
最新评论
-
须等待:
Select userId,imei,fid,integral ...
项目大数据表分表过程 -
vbsicbilly:
我用的tomcat也出现这样的异常,怎么解决呢?
com.sun.facelets.compiler.TagLibraryConfig loadImplicit错误 -
ningjianbang:
原来 问题出在这里啊 终于能让safari 下载文件名正 ...
下载文件文件名字乱码
文章列表
几乎所有对seam进行介绍的文档中都会用大量的篇幅来说明会话(conversation),因为它是seam的发明,让seam与众不同的一个地方。但是要完全理解和运用conversation并不是容易呀。会话是一种用来存储程序上下文数据的容器,和session类似,只不过它的生存周期和session有很大的差别。
会话分成两类,临时会话和长会话。临时会话会开始于服务器端处理客户端的post请求,结束于下一个页面的生成。也就是说,它存在于 post->redirect->get 这样一个小周期内。典型的例子是facesmessage组件。这是一个会话内的组件。我们在处理post请求时, ...
1)直接由表达式字符串生成javax.el.ValueExpression和javax.el.MethodExpression,主要适用于动态构造jsf组件
org.jboss.seam.core.Expressions
@Name("org.jboss.seam.core.expressions")
Expressions.instance().createValueExpression("#{var11.address}").toUnifiedValueExpression()
Expressions.instance().createMeth ...
问题1:
当你在做修改的动作时,就算你不给这些按钮加上action,只要有值改变,它就会去执行更新动作。。。。我遇到的最头痛的问题是:当用户对某行数据进行修改的时候,在后台有个验证用户输入的方法,若输入的数据非法,则不会执行更新,并弹出提示框。 可是运行后却让出现这样的现象:输入非法的数据时,它会弹出提示消息,但是却执行了更新的动作!! 我把action去掉后,奇怪的是一但有值改变,它也会执行更新的动作。。。 只有<s:button />不会出现此问题
解决方法:
这是JPA的自动脏检测,解决办法,如果你是开启一个长会话,记得在@Begin里面将flushMode=设置为MANUAL ...
1、加载richfaces皮肤
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<!--<param-value>glassX</param-value>-->//richfaces默认的皮肤
<param-value>common</param-value> //自己定义的皮肤
</context-param>
2、加载自定义组件
<context-param> ...
/**
* Servlet Filter implementation class HttpResponseHeaderFilter
*/
@Startup
@Scope(ScopeType.APPLICATION)
@BypassInterceptors //必写,不过注解这个之后无法使用 @In Log log;
@Name("httpResponseHeaderFilter")
@Filter
public class HttpResponseHeaderFilter extends AbstractFilter{
@Logger Log log;
...
基本的Seam上下文包括:
• Stateless context 无状态上下文
• Event (or request) context 事件(或请求)上下文
• Page context 页面上下文
• Conversation context 对话上下文
• Session context 会话上下文
• Business process context 业务流程上下文
• A ...
我们知道seam自动生成的数据源采用了jta事务来处理数据,这里讲一下怎么把jta事务转化成本地事务,需要修改两个个地方:
第一、修改persistence.xml文件如下:
<persistence-unit name="goldeninfo">改为<persistence-unit name="goldeninfo" transaction-type="RESOURCE_LOCAL">
<jta-data-source>改为<non-jta-data-source>
第二、修改 ...
问题:用seam建立ear工程,工程使用了两个数据库,当访问数据库时不要出现冲突的时候工程是没有问题的,如果同时访问两个数据库的时候就会出现数据库无法连接的现象:
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
然后所有的访问数据库都出现这个错误;
解决方法:首先采用了两个数据库,我们必须采用jta事务来处理(这里不讲jta事务的配置),主要讲解决的方法,因为seam自动生成数据源(goldeninfo-ds.xml)采用了本地 ...
为了使用户长期处于登陆状态,我们必须使session一直存在。而又不能让session长期有效,所以我们做如下操作:
web.xml中
<session-config>
<session-timeout>15</session-timeout>
</session-config>
设置session超时时间为15分钟
然后在页面上使用
<a4j:poll reRender="temp" interval="300000" ajaxSingle="true" /> ...
对于没有在page.xml具体定义的异常就会出现上面的debug页面,为了安全性,需要关闭debug页面。操作如下:
要激活Seam的异常处理,需要确保已经在 web.xml 中声明了主要的Servlet过滤器:
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter-mapping>
...
在persistence.xml文件中
<persistence-unit name="persistUnitName" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.M ...
解决方法:修改/default/deploy/ jbossweb.sar/server.xml,在<Connector port="8080" .....中增加URIEncoding="UTF-8" 后问题得到解决。
同时调用两个数据源程序会报错[com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] Adding multiple last
resources is disallowed. Current resource is org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@d006a7
需要在jboss 配置文件jbossjta-properties.xml中增加<property name="c ...
JSF的ID生成策略:容器组件ID:组件ID
例如:如果有表单form1中有组件test1,则组件的真实ID为:"form1:test1",
用DOM来选择这个组件document.getElementById('form1:test1')
可是用jquery的选择器:$('#form1:test1')你确什么也得不到
解决办法:$('#form1\\:test1')
同理,如果有组件ID为a.b那么jquery选择器表达式应为:$('#a\\.b')
原因:原来是:和.与jquery的关键字冲突了
(1)获得焦点
IE:openwindow.focus();
IE/FF: window.setTimeout( function(){openwindow.focus(); }, 0);
(2)大小
IE: 20
IE/FF: 20px
(3)鼠标-手型
IE: style="cursor: hand"
IE/FF: style="cursor: pointer"
(4)flash中的flashvars属性
IE中
<param name="movie" value="test.swf" />
< ...