??xml version="1.0" encoding="utf-8" standalone="yes"?>
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.HttpServletResponse;
public class ForceNoCacheFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
{
((HttpServletResponse) response).setHeader("Cache-Control","no-cache");
((HttpServletResponse) response).setHeader("Pragma","no-cache");
((HttpServletResponse) response).setDateHeader ("Expires", -1);
filterChain.doFilter(request, response);
}
public void destroy()
{
}
public void init(FilterConfig filterConfig) throws ServletException
{
}
}
然后在web.xml中添加这个过滤器
<filter>
<filter-name>NoCache</filter-name>
<filter-class>com.cn.util.ForceNoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCache</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
com.cn.util.ForceNoCacheFilter为刚才过滤器的包?cd,/*为匹配所有请求?br />
q样你所有的h都将?x)传到服务器处理Q不?x)查看缓存了?
Ҏ(gu)二:(x)
inComeHttp.url="familyGroup.do?method=query&tmp="+Math.random();
url上随意传一个随机数
]]>flex多module切换问题
错误描述Q?br />
typeError: Error #1034: 强制转换cdp|:无法?nbsp;mx.graphics::Stroke@b945581 转换?nbsp;mx.graphics.IStroke?br />
at mx.charts::AxisRenderer/measure()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\charts\AxisRenderer.as:1091]
at mx.core::UIComponent/measureSizes()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:5819]
at mx.core::UIComponent/validateSize()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:5765]
at mx.managers::LayoutManager/validateSize()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:559]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:648]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8460]
at mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8403]
错误说明Q当我在多module切换的时候就p个错Q特别要说明的是在切换时的连个module昄的图形,一个是自己ȝQ一个用的flex自带的,自己ȝ中里面用的是IStrokeQ但是自带的囑Ş是StrokeQ所以切换的时候就抱错Q?br />
解决Ҏ(gu)Q?br />
如果你是用的是IModuleInfo的话的load的时候添加ApplicationDomain.currentDomain参数可以了Q?br />
如:(x)info.load(ApplicationDomain.currentDomain);
如果你用的是loadModule的话Q则q样
aa.applicationDomain=ApplicationDomain.currentDomain;
aa.loadModule();
Ҏ(gu)二:(x)
/* Create dummy variables. */
// 避免出现Q无法将 mx.managers::PopUpManagerImpl@52a09a1 转换?mx.managers.IPopUpManager 错误
private var dragManager : DragManager;
private var popUpManager : IPopUpManager;
在应用中d上如上代?
]]>
加蝲Ҏ(gu)Q?
private function init():void
{
module = mx.modules.ModuleManager.getModule("UIModule/HR/Holiday/Config/frmHolidayMain.swf");
module.addEventListener(mx.events.ModuleEvent.READY,ready);
module.load();
// general=ModuleLoader(mx.managers.PopUpManager.createPopUp(this,ModuleLoader));
//
// general.url="test3.swf";
//
// general.loadModule();
}
private function ready(e:ModuleEvent):void
{
var moduleInfo:IModuleInfo = e.target as IModuleInfo
var wind:MDIWindow = new MDIWindow();
wind.addChild(moduleInfo.factory.create() as DisplayObject);
testcanvas.windowManager.add(wind);
}
需要注意的一Ҏ(gu) module 对象的定义一定要定义为全局的否则ready事g是不能执行的。具体原因不知道Q个人理解ؓ(f)到readyҎ(gu)中无法找到module对象?
flex 装蝲多个module出现的问题Error #1034: 强制转换cdp| 收藏
摘自http://bzhang.javaeye.com/blog/322148
TypeError: Error #1034: 强制转换cdp|:无法?Object@1aee90b1 转换?mx.messaging.messages.IMessage?
需求背?Q?
通过?wi)Ş菜单加蝲多个不同的module?
问题现象 Qmodule面存在拖动QPopupQAlert或者colorpicker出现错误信息Q?
TypeError: Error #1034: 强制转换cdp|:无法?mx.managers::PopUpManagerImpl@7155ac1 转换?mx.managers.IPopUpManager?
解决Ҏ(gu) Q?
在Application加入如下代码引用Q?
< mx:Script >
<! [CDATA[
import mx.managers.DragManager;
import mx.managers.IPopUpManager;
/* Create dummy variables. */
// 避免出现Q无法将 mx.managers::PopUpManagerImpl@52a09a1 转换?mx.managers.IPopUpManager 错误
private var dragManager : DragManager;
private var popUpManager : IPopUpManager;
//process....
]]>
</mx:Script>
问题原因分析 Q?
属于ModuleLoader shared code problem .
当Module中用managersӞ如PopUpManagerQDragManager, HistoryManager{?则可能出现这个问?当application里在loader之前没有引入q些manager的引用时)?
manager 的方法是静态方法,整个应用E序中创Z一个该manager接口的singleton实例,但module仅在自己?Application domain中用该单例, 当多个module使用同一个单例manager且main application没有使用Ӟ׃(x)出现q个I对象引用问题:(x)W一个引入某manager的module不能该manager接口?singleton跟其他module׃nQ其他module调用该Manager的方法时Q应用程序不?x)再创徏该manager接口的实例,q个 module无法引用到该manager接口的实?出CI对象引用问?
参考资料:(x)Flex sdk源码?
目前在Application创徏了些Application范围内没有用到?木偶变量"Q从代码可读性上来说不是很好。有其他比较好的解决Ҏ(gu)的同学麻?ch)请告之?:)
posted on 2008-11-22 17:33 钩子 阅读(1118) 评论(1) ~辑 收藏 所属分c? jee 、ria 、工作笔?
<noscript type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1')); Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90); //]]> </noscript>
Feedback
# re: FLEX:multiple moduleloader occur #1034 error 2008-11-24 10:14 钩子
同事推荐了个更好的办法:(x)
在ModuleLoader 的creationCompleteҎ(gu)中加入如下代码:(x)
moduleLoader.applicationDomain = ApplicationDomain.currentDomain;
可以在Application里切换多个module而不需要在Application里明文引用单例manager声明。比我上面所说的Ҏ(gu)更好的能解决问题而且Q代码可L更好?
另外Q推荐在moduleloader做切换的时候,加上Q?
moduleLoader.unloadModule再做moduleLoader.loadModule().
在这里做个小记?
http://blog.csdn.net/yzsind/archive/2009/03/27/4031066.aspx
]]>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="srv.send()"><!-- 发送HTTPServiceh-->
<mx:Script >
<![CDATA[
import mx.collections.XMLListCollection;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var users:XML;
private function resultUsers(event:ResultEvent):void{//处理l果
users = XML(event.result);
datagrid.dataProvider=users.children();//XMLList
}
]]>
</mx:Script>
<mx:HTTPService url="user.xml" useProxy="false" id="srv" resultFormat="xml" result="resultUsers(event)"><!--处理l果函数-->
</mx:HTTPService>
<mx:Panel x="416" y="75" width="458" height="269" layout="absolute" id="panel" title="用户信息" fontSize="14" fontWeight="bold" fontFamily="Verdana" color="#BB8BDD" borderStyle="solid" borderThickness="3" borderColor="#0E0505" cornerRadius="20" themeColor="#A3C2D8" alpha="0.85" backgroundColor="#FFFFFF" backgroundAlpha="0.84">
<mx:DataGrid x="32" y="10" width="374" height="193" id="datagrid" enabled="true" fontSize="13" fontWeight="bold" textAlign="center" color="#526BBE" borderColor="#C0C8CC" themeColor="#A9B1B3" alpha="0.86" alternatingItemColors="[#E9E9E9, #EFF8F9]" borderStyle="inset">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="ID"/>
<mx:DataGridColumn headerText="姓名" dataField="name"/>
<mx:DataGridColumn headerText="q龄" dataField="age"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
--------------------user.xml--------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<users>
<user>
<ID>213001</ID>
<name>飞机</name>
<age>22</age>
</user>
<user>
<ID>213003</ID>
<name>痞子</name>
<age>23</age>
</user>
<user>
<ID>213006</ID>
<name>嗨嗨</name>
<age>22</age>
</user>
<user>
<ID>213013</ID>
<name>强</name>
<age>21</age>
</user>
<user>
<ID>213015</ID>
<name>萧萧</name>
<age>22</age>
</user>
<user>
<ID>213016</ID>
<name>敏</name>
<age>22</age>
</user>
</users>
文章出处Qhttp://www.diybl.com/course/4_webprogram/xml/xml_js/200855/113849.html
Adobel予F(tun)lex如此多的xQ那么Adobe如何构{这个^台呢Q?
Adobe与Flex相关的品和服务包括F(xin)lex Builder、LiveCycle Data Services、ColdFusion以及(qing)consulting services。Adobeq构Z很多与Flex相关的下一代品?
Adobe支持W三方的Flex工具吗(也就是Intellij / BEA Workshop / FDTQ?
Adobe通过提供开源的Flex SDK来支持这些品。BEA Workshop Flex Builder包实际上包含了Flex Builder?
BlazeDS是什么?
BlazeDS是一个开源库的集合,可被加入到基于Java的web应用中以使得Flex和Java的通信更加单高效。BlazeDS包含一个RPC式的q程库和一个实时消息系l。访?a >http://adobe.com/go/blazeds以了解更多?
Thermo是什么?
Thermo是Adobe正在开发的一个新工具Q它可以帮助设计者更多地整合到RIA的开发过E中。企业如果希望设计者能够快速构造应用的原型同时让开发者集中精力于开发而不是设计,那么Thermo提供这U帮助。访?a >http://adobe.com/go/thermo以了解更多?
Flex开发者社区有多大呢?q个C是怎样的情形呢Q?nbsp;
很难说到底有多少z跃的Flex开发者。有相当比例的Flex开发者活跃在Flexcoders Yahoo! Group上,现在已将q?000个成员?a >MXNA已经聚合了超q?00个Flex相关的博客,同时?a >Flex Showcase中有过200个生动的、面向公众的Flex应用。开发者社区非常杂——有核心开发者,web开发者以?qing)设计者。同时有很多Flex开发者用的是不同的后台技术,像Java、ColdFusion、PHP?Net、Ruby和Python{等?nbsp;
Java开发者{型ؓ(f)Flex开发者需要哪些东西(旉要多久,路线是什么,他们q能l箋使用Java技术吗Q?
大多数Java开发者能很快学会(x)FlexQ因为Flex所使用的语a——MXML和ActionScript与大多数Java开发者所熟知的东襉K常相像。很多寻找Flex开发者的公司实际上在LJava开发者,然后通过2周的Flex培训让他们快速上手?
Flex 3与其他构建RIAs的^台相比如何(如SilverlightQAJAXQJavaFXQ?
Flex 3是ؓ(f)web和桌面构建RIA的最先进和成熟的工具集。从当今使用Flex构徏的应用的cd上来看这是很明显的——从字处理器C业Y件。我未看到很多使用Silverlight、Ajax或者JavaFX开发的真正的RIAs产品——至根据我对RIA更保守的定义上来说是q样。因此很隑ְFlex与其他技术进行比较?
既然Flex与AJAX是可比拟的,你能否概qC下开发者如何将AJAX集成到其Flex 3开发中Q?nbsp;
在Flex 3中,Flex Ajax桥现在是SDK的核心部分。Flex Builder 3也包含了对Flex Ajax桥的支持。在Flex Builder中,建立Flex Ajax桥仅仅就是点几下鼠标的事情。很多开发者将Flex和Ajax集成h以利用每U技术的优势?nbsp;
视频在web中已l非常流行了?Flex / Flash在其中扮演什么角色呢Q?
Flash Player是在web中发布视频的主要方式。用Flex的开发者可以很L地利用Flash Player视频能力的优势,它已l包含了H.264~解码器。视频正在成为RIAs不可分割的一部分——甚臛_商业应用上?
Flex Builder 3 ProfessionalQ专业版Q还有什么其他功能呢Q?
高的数据可视化lg包含了很多不同的图表cdQ例如PieChart、BarChart、LineChart、AreaChart以及(qing)PlotChartQ另外还包含了像AdvancedDataGrid和OLAPDataGridq样的组件。你可以讉Khttp://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions来了解这些新lg。Flex Builder 3 Professionalq包含了新的内存和性能分析器以?qing)自动化试支持?
关于Flex 3 InfoQ的读者还想了解什么?
讉Khttp://opensource.adobe.com以深入了解BlazeDS和Flex SDK
Flex Builder 3对于学生和教育机构依旧是免费的。其q有一?0天的试用版。从http://flex.org/download下蝲它?让我们知道你对Flex 3的想法!我们期望看到你用它开发的成果?nbsp;
误?a >http://www.infoq.com/cn/news/2008/02/air-flex-release来深入了解Flex和AIR的发行版信息?查看英文原文Q?/strong> Flex 3.0: Update From Adobe's James Ward