`
winnerlxh
  • 浏览: 91747 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
几乎所有对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" /> < ...
Global site tag (gtag.js) - Google Analytics