使用JSF、Ajax与Seam开发Portlets 2/3

在上一篇文章的基础上,本文介绍结合RichFaces的相关知识。

 

1、执行Maven命令:

 

 

mvn archetype:generate
 -DarchetypeGroupId=org.jboss.portletbridge.archetypes
 -DarchetypeArtifactId=richfaces-basic -DarchetypeVersion=1.0.0.B3
 -DgroupId=org.my.project -DartifactId=richfacesproject
 -DarchetypeRepository=http://repository.jboss.org/maven2/
 -Dversion=1.0.0.B3

 

2、web.xml

<context-param>
    <param-name>org.richfaces.LoadStyleStrategy</param-name>
    <param-value>NONE</param-value>
</context-param>
<context-param>
    <param-name>org.richfaces.LoadScriptStrategy</param-name>
    <param-value>NONE</param-value>
</context-param>
<context-param>
    <param-name>org.ajax4jsf.RESOURCE_URI_PREFIX</param-name>
    <param-value>rfRes</param-value>
</context-param>

<filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
</filter>

<filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>FacesServlet</servlet-name>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
</filter-mapping>

 

以上配置有部分是为了让RichFaces不要在每个portlet加载的时候都去加载一边CSS和JS文件,在Portal页面加载的时候加载一边就行了。

 

3、jboss-portlet.xml

 

<portlet>
    <portlet-name>ajaxPortlet</portlet-name>
    <header-content>
        <script src="/faces/rfRes/org/ajax4jsf/framework.pack.js" type="text/javascript"></script>
        <script src="/faces/rfRes/org/richfaces/ui.pack.js" type="text/javascript"></script>
        <link rel="stylesheet" type="text/css" href="/faces/rfRes/org/richfaces/skin.xcss"/>
    </header-content>
</portlet>

 

这里可以看见,rfRes就是web.xml中出现过的RESOURCE_URI_PREFIX

 

4、运行demo程序

 

与上一篇文章基本相同。

mvn install cargo:start
    -Plocal-portal
    -DJBOSS_ZIP_HOME=/path_to_bundle_zip/jboss-
portal-2.7.0.B1-bundled.zip
    -DJBOSS_HOME_DIR=jboss-portal-2.7.0.B1-
bundled/jboss-portal-2.7.0.B1

 

别忘了将path_to_bundle_zip改成你的JBoss AS的地址

 

然后进入刚创建的richfacesproject项目根目录下,运行以下命令:

mvn cargo:deploy
    -Plocal-portal
    -DJBOSS_ZIP_HOME=/path_to_bundle_zip/jboss-
portal-2.7.0.B1-bundled.zip
    -DJBOSS_HOME_DIR=jboss-portal-2.7.0.B1-bundled/jboss-
portal-2.7.0.B1

 

然后就可以运行JBoss AS,通过地址http://localhost:8080/portal/portal/default/RichFacesEchoPortlet浏览demo项目的效果了。

 

默认情况下,portlet中的Ajax请求是无法获得Portal Session中的数据的,我们需要实现一个方法来做到这一点(http://blog.jboss-portal.org/2007/11/portlet-window-data-scoping.html),最终,你想要存储在Portal Session中的对象为'javax.portlet.p.XYZ?YourObject',其中XYZ为portlet的window ID,YourObject就是你存储的对象。

 

获得界面中的windowID或者scopeID,你可以使用以下代码:

 

#{facesContext.externalContext.sessionMap['org.jboss.portletbridge.WINDOW_ID_RETRIVER'].windowID}
#{facesContext.externalContext.sessionMap['org.jboss.portletbridge.WINDOW_ID_RETRIVER'].scopeId}

 

在以下情况下你可能会想要获得Portal Session中的对象:

- 使用Ajax进行登录验证

- 动态生成网站资源,例如JS、CSS等

 

所有RichFaces的组件演示,可以再这里下载到。

 

演示效果图:

 

内容概要:本文档详细介绍了基于Cplex求解器的风光制氢合成氨系统优化研究,通过Matlab代码实现对这一复杂可再生能源系统的建模优化分析。研究聚焦于风能、光伏等可再生能源耦合电解水制氢并进一步合成氨的综合能源系统,重点解决系统在容量配置运行调度方面的协同优化问题。采用Cplex求解器进行高效的混合整数线性规划(MILP)求解,实现了对系统经济性、能效性、环境可持续性的多目标优化,涵盖设备选型容量设计、能量流分配、运行策略制定、制氢合成氨工艺集成等关键技术环节。该研究为高比例可再生能源消纳、绿氢规模化生产及绿色化工转型提供了重要的理论依据可行的技术路径。; 适合人群:具备电力系统、能源系统、运筹学或化工过程系统工程等相关背景,熟悉Matlab编程数学建模方法,从事新能源、氢能、综合能源系统、绿色化工等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并复现高水平学术论文中关于风光制氢合成氨系统的优化模型构建方法;② 掌握利用Cplex求解器解决复杂能源系统混合整数线性规划(MILP)问题的核心技术实践流程;③ 为自身的科研项目或工程应用提供系统建模、优化算法实现代码参考的坚实基础。; 阅读建议:学习者应结合所提供的Matlab代码相关参考文献,深入剖析模型的物理意义、数学推导过程、约束条件的设定逻辑以及目标函数的设计思路,特别关注CplexMatlab的接口调用数据传递机制,并建议通过调整关键参数(如可再生能源出力、设备效率、成本系数等)进行敏感性分析,以全面理解系统优化的内在机理决策影响。
内容概要:本文系统研究了单相逆变器闭环控制下的PWM调制模型,基于Simulink平台构建完整的逆变电路仿真系统,涵盖主电路拓扑、闭环控制器设计、脉宽调制信号生成及输出滤波等关键环节。通过引入比例积分(PI)反馈控制策略,实现对输出电压幅值波形的精确调节,有效抑制负载扰动带来的影响,提升系统的动态响应能力稳态精度。仿真过程详细展示了系统建模、参数整定及性能验证的全流程,重点分析了闭环控制在改善输出正弦波质量、降低谐波畸变率方面的优势,为电力电子逆变装置的研发优化提供了可靠的理论支撑实践参考。; 适合人群:具备电力电子技术、自动控制原理基础知识及相关仿真经验的高校研究生、科研人员,以及从事新能源发电、不间断电源(UPS)、微电网、电动汽车等领域的工程技术人员。; 使用场景及目标:①掌握单相逆变器闭环控制系统的设计建模方法;②深入理解PWM技术反馈控制在逆变系统中的协同工作机制;③通过Simulink仿真平台完成系统搭建参数调试,服务于课程设计、毕业课题、科研项目或工业产品开发中的逆变器控制算法验证。; 阅读建议:建议结合经典控制理论电力电子变换技术同步学习,动手复现仿真模型并尝试调整PI控制器参数、载波频率等关键变量,观察其对系统稳定性输出性能的影响,从而深化对控制机理的理解,并为进一步研究并网逆变、多电平逆变等复杂系统打下坚实基础。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 图解集成电路制造工艺流程是对相关制造过程的详尽说明,特别是涉及Intel公司所应用的技术。本材料将深入探讨芯片制造的多个核心环节,覆盖从硅材料处理到最终产品封装的完整周期。 制造硅锭(晶棒)是芯片生产的第一阶段,该过程涉及将高精度的硅原料在高温条件下进行塑形,以形成圆柱形的硅锭。硅锭的直径决定了可生产的晶圆的尺寸,目前Intel主要采用300毫米直径的硅锭,尽管这种尺寸存在挑战,但能够生产出更多数量且性能更强的处理器芯片。随后,硅锭将经历切割、研磨、抛光和包装等一系列工序,确保晶棒的质量符合工艺要求。 接下来的环节是晶圆的生产,即晶棒切割过程。经过切割的晶棒能够得到多个晶片,这些晶片也就是我们通常所说的晶圆。晶片的厚度越薄,材料的使用效率就越高,从而生产出的处理器芯片数量也会相应增加。为了使晶片具备半导体特性,需要在其上掺入特定的物质,并蚀刻晶体管电路。在此阶段,晶片上将构建电路和电子元件,并蚀刻出代表逻辑功能的晶体管电路。 晶圆涂覆膜是其中的关键技术之一,即在晶圆表面增加一层由二氧化硅(SiO2)构成的绝缘层,这层膜是后续制造过程中进行化学反应的基础。这通常涉及将切片置于高温炉中进行加热,并精确控制加温时间以形成二氧化硅膜层。 晶圆的显影和蚀刻是制造过程中的关键环节。首先在硅晶片表面涂覆光致抗蚀剂,然后利用光源照射,使光致抗蚀剂曝光后溶解。通过遮光物的使用,可以得到期望的二氧化硅层形状。重复此过程,可以在晶圆表面建立多层次的立体结构,这构成了现代处理器的雏形。 掺杂是晶圆制造中至关重要的一步,通过向硅片中植入特定的化学物质,改变其导电性能,形成N型或P型半导体。这一工艺确定...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值