`
Vicman
  • 浏览: 2645 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个简单的Portal项目的建立

阅读更多
本文是基于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 S7双边通信(不在同一个项目,S7-1500侧用TIA Portal,S7-400侧用经典STEP

    在工业自动化领域,S7-1500和S7-400 PLC之间的双边通信是一个常见需求。尤其是在不处于同一项目中,分别使用TIA Portal和经典STEP7作为配置工具时,实现两台PLC间的通信具有重要的实际意义。双边通信的实现方式主要...

    Portal入门学习

    ### Portal入门学习知识点...通过上述步骤,可以成功搭建起一个基于 Liferay 的 Portal 开发环境,并实现一个简单的 JSP Portlet。这些基础知识对于初学者来说至关重要,有助于深入理解 Portal 的构建过程和技术细节。

    Personal.NET Portal 个人门户系统

    Personal .NET Portal是一个基于Web的个人门户网站系统,配置起来非常简单和方便。它提供一种简单的方式建立个人网站,页面使用标签和模板创建。 主要特点: 1、不需要数据库的支持的动态内容 2、内嵌著名的在线...

    Factory IO与Siemens Tia Portal接口 Factory IO项目实例和S7 1200博图项目源码

    要实现Factory IO与TIA Portal的接口,你需要在TIA Portal中编写一个能够与Factory IO通信的程序。通常,这涉及到设置PLC的网络接口,如TCP/IP,以及定义用于通信的I/O变量。然后,在Factory IO中配置相应的输入和...

    WinCC Professional 组态的项目如何传送到Runtime PC 运行计算机上?.docx

    当完成了一个项目的组态后,往往需要将该项目从组态计算机(也称为开发计算机)传送到运行计算机(Runtime PC),以便在实际生产环境中运行。本文将详细介绍如何在不同的情况下(如首次传输或项目更新后传输)将...

    webportal_setup.7z

    总之,`webportal_setup.7z`和`webportal_setup.sh`构成了一个完整的Web门户部署解决方案,涵盖了从环境准备到服务上线的全过程。理解并熟练掌握这些步骤,将有助于我们在实际工作中快速、高效地构建和管理Web门户...

    Portal平台解决方案

    - **企业的沟通中心**:集中管理企业内部的各种沟通工具,如电子邮件、即时消息等,建立一个多渠道、多方式的沟通环境,支持高效的内部沟通。 #### 二、Portal平台的主要功能 **Portal平台**不仅提供了基础的功能...

    IBM WebSphere Portal 6.1项目实施与开发、配置技巧集锦

    1. **建立 URL 映射**:在管理页面中,选择“URL 映射”,点击“新建上下文”按钮,输入一个标签名,点击确定。接着点击右编辑映射图标,将要跳转的页面选中,点击确定。这样设置之后,在地址栏输入 `...

    在两个不同TIA 博途项目中组态PROFIBUS DP和PROFINET通信的具体方法.docx

    - **创建新项目**:在TIAPortal中创建一个新的项目,并在此项目中插入两个CPU模块:“CPU1215CDC/DC/DC”和“CPU315-2DP”。 - **配置PROFIBUS连接**:为S7-1200插入通信模块“CM1242-5”,并通过网络自动分配到DP...

    TIA Portal V12 故障安全项目构建:从硬件配置到安全程序编制全流程详解

    接着深入讲解了在最新版TIA Portal平台上创建这类系统的具体流程,涵盖项目的初始建立、安全设备的选择与安装、安全区域定义、创建和管理安全OB模块、安全程序的编写到最后的整体项目保存与固件下载全过程,并提供了...

    TIA Portal 指令程序示例库_tia_tia博途_TIA程序_源码

    **TIA Portal指令程序示例库详解** TIA Portal( Totally Integrated Automation Portal)是西门子...对于初学者来说,这是一个宝贵的资源,可以边学边练;对于经验丰富的工程师,也可以从中获取新的灵感和优化方案。

    Liferay Portal 介绍

    在开发过程中,Liferay 提供了多种工具支持,包括Liferay Developer Studio,这是一个基于Eclipse的集成开发环境,专门用于Liferay项目的开发。此外,Liferay 提供了Maven插件,使得构建和部署过程更为简便。通过...

    108716692_TIA_Portal_Autosave_VS_Project.zip

    可能包括如何设置AutoSave的时间间隔,如何在Visual Studio中建立与TIA Portal项目的连接,以及如何编写和调试与PLC通信的代码等步骤。 "西门子博图"是中国用户对TIA Portal的常用称呼,它是西门子SIMATIC自动化...

    在TIA portal中连接第三方profinet IO 设备

    通过这样的集成工作,可以使得不同厂商的设备在一个统一的自动化网络中协同工作,提升了系统的灵活性和可维护性。对于工程技术人员而言,深入理解Profinet IO设备在TIA Portal中的集成过程,不仅有助于解决实际工作...

    TIA portal scl

    TIA Portal是西门子为自动化工程提供的一个集成开发环境,涵盖了从PLC编程到HMI设计,再到运动控制和网络配置等各个环节。SCL是基于IEC 61131-3标准的编程语言,类似于结构化文本(Structured Text),适合于编写...

    整站程序Intechnic In-portal platform v1.0.7-in-portal107

    7. **多语言支持**:作为一个全球化的解决方案,In-Portal Platform可能支持多语言功能,让多语种网站的创建变得简单,方便跨国企业或面向国际市场的网站。 8. **更新与维护**:版本号v1.0.7表明产品已经经过多次...

    TIA PORTAL Wincc 相关知识介绍

    Portal WinCC 是一个集成了 WinCC Flexible 和经典 WinCC 的功能的软件。WinCC Flexible 只能组态 HMI 和单站系统,而经典 WinCC 只能组态上位机,不能组态 HMI。Comfort HMI 只能使用 Portal WinCC 组态,Smart ...

    .Net 连接ArcGIS Portal

    10. **用户体验**:最后,要创建一个良好的用户界面,可以使用Esri的UI组件,如MapControl、MapView等,来实现地图的导航、缩放、平移等操作。 总的来说,.NET连接ArcGIS Portal涉及到多个层面的知识,包括认证、...

    109474300_S7-1200_OPC_SIMATIC-NET_TIA-Portal.pdf

    - 打开TIA Portal,创建一个新项目。 - 添加S7-1200 PLC型号到项目中,配置其硬件设置,例如CPU型号、模块等。 #### 创建用户程序 - 使用编程工具如梯形图、功能块图等编写用户程序。 - 根据需要实现数据处理逻辑。...

    IBM_WebSphere_Portal_V6_方案建议书

    1.2.2. 项目目标:建立一个统一的门户环境,提供高效的信息共享和协作,提升用户满意度,降低IT维护成本,并为未来的业务扩展留有余地。 1.3. 项目总的理解 1.3.1. 核心是集成:WebSphere Portal V6 的核心价值...

Global site tag (gtag.js) - Google Analytics