本文是基于Weblogic的Portal,系统为Linux
一 首先需要安装Weblogic和专用的Eclipse,安装了portal103_linux32.bin后里面会有个自带的Eclipse。
二 打开自带的Eclipse,建立一个EAR项目
三 将Weblogic的服务添加进去
四 在EAR项目下建立一个Portal web项目
五 在EAR项目下建立一个Datasync项目
六 进入Portal web项目在webcontent下面建一个Portal,然后任意建一个JSP页面,建立的JSP页面必须是JSF的,将其html,body,title,head标签全部删除,将其放入Portal中,按照提示建立portlet。
七 再写两个JSP页面,用于页面间人跳转,然后修改配置文件faces-config.xml,配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
<navigation-rule>
<from-view-id>/firstpage.jsp</from-view-id>
<navigation-case>
<!-- 当得到testtwo返回值时,从firstpage.jsp转向secondepage.jsp -->
<from-outcome>testtwo</from-outcome>
<to-view-id>/secondpage.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/firstpage.jsp</from-view-id>
<navigation-case>
<from-outcome>testthree</from-outcome>
<to-view-id>/thirdpage.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
当然这步可以通过视图完成,打开faces-config.xm,选择Navigation rules就可以操作
八 写个简单的类进行测试,我写的测试类如下:
public class Testportal {
private String strone;
private String strtwo;
public String getStrone() {
return strone;
}
public void setStrone(String strone) {
this.strone = strone;
}
public String getStrtwo() {
return strtwo;
}
public void setStrtwo(String strtwo) {
this.strtwo = strtwo;
}
public String strcompare(){
if(strone.equals(strtwo)){
return "testtwo";
}
return "testthree";
}
}
当然这个类要和我们的portal联系起来,打开faces-config.xml文件,选择manageben,选择request添加,然后找到你要关联的类,添加,我这里用testportalbean。成功后的faces-config.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
version="1.2">
<!-- 这里为刚添加的内容 managed-bean -->
<managed-bean>
<managed-bean-name>testcreatebean</managed-bean-name>
<managed-bean-class>com.Testcreate</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/firstpage.jsp</from-view-id>
<navigation-case>
<from-outcome>testtwo</from-outcome>
<to-view-id>/secondpage.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/firstpage.jsp</from-view-id>
<navigation-case>
<from-outcome>testthree</from-outcome>
<to-view-id>/thirdpage.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
九 编写firstpage.jsp,让其与我们写的类联系,我的页面如下,很简单:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<f:view>
Put your faces content here<br/>
<!-- 表单 -->
<h:form>
<!-- 文本框,对应到关联的类的属性上,testcreat
<h:inputText value="#{testprotalbean.strone}"></h:inputText>
<h:inputText value="#{testportalbean.strtwo}"></h:inputText>
<br />
<h:commandButton action="#{testprotalbean.strcompare}" value="submit"></h:commandButton>
</h:form>
</f:view>
然后保存发布,基本就完成了
分享到:
相关推荐
在工业自动化领域,S7-1500和S7-400 PLC之间的双边通信是一个常见需求。尤其是在不处于同一项目中,分别使用TIA Portal和经典STEP7作为配置工具时,实现两台PLC间的通信具有重要的实际意义。双边通信的实现方式主要...
### Portal入门学习知识点...通过上述步骤,可以成功搭建起一个基于 Liferay 的 Portal 开发环境,并实现一个简单的 JSP Portlet。这些基础知识对于初学者来说至关重要,有助于深入理解 Portal 的构建过程和技术细节。
Personal .NET Portal是一个基于Web的个人门户网站系统,配置起来非常简单和方便。它提供一种简单的方式建立个人网站,页面使用标签和模板创建。 主要特点: 1、不需要数据库的支持的动态内容 2、内嵌著名的在线...
要实现Factory IO与TIA Portal的接口,你需要在TIA Portal中编写一个能够与Factory IO通信的程序。通常,这涉及到设置PLC的网络接口,如TCP/IP,以及定义用于通信的I/O变量。然后,在Factory IO中配置相应的输入和...
当完成了一个项目的组态后,往往需要将该项目从组态计算机(也称为开发计算机)传送到运行计算机(Runtime PC),以便在实际生产环境中运行。本文将详细介绍如何在不同的情况下(如首次传输或项目更新后传输)将...
总之,`webportal_setup.7z`和`webportal_setup.sh`构成了一个完整的Web门户部署解决方案,涵盖了从环境准备到服务上线的全过程。理解并熟练掌握这些步骤,将有助于我们在实际工作中快速、高效地构建和管理Web门户...
- **企业的沟通中心**:集中管理企业内部的各种沟通工具,如电子邮件、即时消息等,建立一个多渠道、多方式的沟通环境,支持高效的内部沟通。 #### 二、Portal平台的主要功能 **Portal平台**不仅提供了基础的功能...
1. **建立 URL 映射**:在管理页面中,选择“URL 映射”,点击“新建上下文”按钮,输入一个标签名,点击确定。接着点击右编辑映射图标,将要跳转的页面选中,点击确定。这样设置之后,在地址栏输入 `...
- **创建新项目**:在TIAPortal中创建一个新的项目,并在此项目中插入两个CPU模块:“CPU1215CDC/DC/DC”和“CPU315-2DP”。 - **配置PROFIBUS连接**:为S7-1200插入通信模块“CM1242-5”,并通过网络自动分配到DP...
接着深入讲解了在最新版TIA Portal平台上创建这类系统的具体流程,涵盖项目的初始建立、安全设备的选择与安装、安全区域定义、创建和管理安全OB模块、安全程序的编写到最后的整体项目保存与固件下载全过程,并提供了...
**TIA Portal指令程序示例库详解** TIA Portal( Totally Integrated Automation Portal)是西门子...对于初学者来说,这是一个宝贵的资源,可以边学边练;对于经验丰富的工程师,也可以从中获取新的灵感和优化方案。
在开发过程中,Liferay 提供了多种工具支持,包括Liferay Developer Studio,这是一个基于Eclipse的集成开发环境,专门用于Liferay项目的开发。此外,Liferay 提供了Maven插件,使得构建和部署过程更为简便。通过...
可能包括如何设置AutoSave的时间间隔,如何在Visual Studio中建立与TIA Portal项目的连接,以及如何编写和调试与PLC通信的代码等步骤。 "西门子博图"是中国用户对TIA Portal的常用称呼,它是西门子SIMATIC自动化...
通过这样的集成工作,可以使得不同厂商的设备在一个统一的自动化网络中协同工作,提升了系统的灵活性和可维护性。对于工程技术人员而言,深入理解Profinet IO设备在TIA Portal中的集成过程,不仅有助于解决实际工作...
TIA Portal是西门子为自动化工程提供的一个集成开发环境,涵盖了从PLC编程到HMI设计,再到运动控制和网络配置等各个环节。SCL是基于IEC 61131-3标准的编程语言,类似于结构化文本(Structured Text),适合于编写...
7. **多语言支持**:作为一个全球化的解决方案,In-Portal Platform可能支持多语言功能,让多语种网站的创建变得简单,方便跨国企业或面向国际市场的网站。 8. **更新与维护**:版本号v1.0.7表明产品已经经过多次...
Portal WinCC 是一个集成了 WinCC Flexible 和经典 WinCC 的功能的软件。WinCC Flexible 只能组态 HMI 和单站系统,而经典 WinCC 只能组态上位机,不能组态 HMI。Comfort HMI 只能使用 Portal WinCC 组态,Smart ...
10. **用户体验**:最后,要创建一个良好的用户界面,可以使用Esri的UI组件,如MapControl、MapView等,来实现地图的导航、缩放、平移等操作。 总的来说,.NET连接ArcGIS Portal涉及到多个层面的知识,包括认证、...
- 打开TIA Portal,创建一个新项目。 - 添加S7-1200 PLC型号到项目中,配置其硬件设置,例如CPU型号、模块等。 #### 创建用户程序 - 使用编程工具如梯形图、功能块图等编写用户程序。 - 根据需要实现数据处理逻辑。...
1.2.2. 项目目标:建立一个统一的门户环境,提供高效的信息共享和协作,提升用户满意度,降低IT维护成本,并为未来的业务扩展留有余地。 1.3. 项目总的理解 1.3.1. 核心是集成:WebSphere Portal V6 的核心价值...