我们如何将Liferay中的屏幕与现有的jsp页面联系起来

时间:2014-03-04 10:59:08

标签: liferay-6

我是Liferay的新手。 如果这是一个愚蠢的问题,请原谅。

例如,请参阅以下屏幕截图(新用户注册屏幕)

enter image description here

我们怎么知道屏幕属于create_account.jsp到html / portlet / login

是否有任何拇指规则将屏幕与jsp页面相关联?

1 个答案:

答案 0 :(得分:1)

在liferay的WEB-INF / liferay-portlet.xml中找到你需要的liferay portlet(在source-web / docroot / WEB-INF / liferay-portlet.xml的源代码中)。记下<struts-path>

<portlet>
    <portlet-name>58</portlet-name>
    <icon>/html/icons/login.png</icon>
    <struts-path>login</struts-path>
    <configuration-action-class>com.liferay.portlet.login.action.ConfigurationActionImpl</configuration-action-class>
    <preferences-owned-by-group>true</preferences-owned-by-group>
    <use-default-template>false</use-default-template>
    <private-request-attributes>false</private-request-attributes>
    <private-session-attributes>false</private-session-attributes>
    <render-weight>50</render-weight>
    <header-portlet-css>/html/portlet/login/css/main.css</header-portlet-css>
    <css-class-wrapper>portlet-login</css-class-wrapper>
    <add-default-resource>true</add-default-resource>
</portlet>

现在打开stuts-config.xml(来自同一位置),找到<action>哪个路径包含上一步的值(登录)并继续执行相关操作( /登陆/ CREATE_ACCOUNT )。记下名称/路径属性。

<action path="/login/create_account" type="com.liferay.portlet.login.action.CreateAccountAction">
    <forward name="portlet.login.create_account" path="portlet.login.create_account" />
    <forward name="portlet.login.login" path="portlet.login.login" />
    <forward name="portlet.login.update_account" path="portlet.login.update_account" />
</action>

最后打开tiles-defs.xml(来自同一位置)并查找具有上一步名称的<definition> portlet.login.create_account

<definition name="portlet.login.create_account" extends="portlet.login">
    <put name="portlet_content" value="/portlet/login/create_account.jsp" />
</definition>