我是Liferay的新手。 如果这是一个愚蠢的问题,请原谅。
例如,请参阅以下屏幕截图(新用户注册屏幕)
我们怎么知道屏幕属于create_account.jsp到html / portlet / login
是否有任何拇指规则将屏幕与jsp页面相关联?
答案 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>