我有一个钩子create_account.jsp.在这个JSP我有一个JavaScript代码,我尝试在iframe弹出或Liferay的一些弹出打开一个门户.
问题是:
如何提供portlet URL?
我该如何访问它?
在该portlet中,我只想问一个YES或NO的问题,并根据用户的答案,重定向到其他页面.
我看到Liferay 6.1 GA2在不同的机器上生成不同的URL,即使我在浏览器中输入以下相同的URL:
http://my.ip.0.202:8080/
Run Code Online (Sandbox Code Playgroud)
Machine-1的浏览器生成:
http://my.ip.0.202:8080/en_GB/web/guest/home
Run Code Online (Sandbox Code Playgroud)
Machine-2的浏览器生成:
http://my.ip.0.202:8080/web/guest/home
Run Code Online (Sandbox Code Playgroud)
这两台机器上的配置(如语言设置,本地设置,浏览器设置,控制面板设置)似乎相同.
任何人都可以告诉我这个的原因,我怎么能强制两台机器的浏览器呈现相同的URL http://my.ip.0.202:8080/web/guest/home
谢谢
我使用钩子定制了注册页面.
我想在注册页面中添加安全问题,当用户Liferay第一次登录时,会设置默认安全问题.
那么如何在首次登录时在注册页面中添加安全问题呢?
我已关注此 wiki并成功构建了自定义查询。
效果很好。我在表之间使用了联接。
我的问题是如何使用 liferay 搜索容器在 jsp 上显示它,因为搜索容器中的 className 需要一个模型类。
编辑:
到目前为止我尝试过的是:
<%
getAttendanceData attName = new getAttendanceData();
List<Object[]> displayAttListName = AttendanceLocalServiceUtil.findAttendance();
ArrayList name = new ArrayList();
ArrayList title = new ArrayList();
ArrayList status = new ArrayList();
ArrayList remarks = new ArrayList();
for(Object[] att:displayAttListName) {
name.add(att[0]);
title.add(att[1]);
status.add(att[2]);
remarks.add(att[3]);
}
%>
<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
<liferay-ui:search-container-results
total="<%= displayAttListName.size() %>"
results="<%= ListUtil.subList(displayAttListName , searchContainer.getStart(), searchContainer.getEnd()) %>"
/>
<liferay-ui:search-container-row modelVar="search"
className="java.lang.Object">
<%
for(Object displayName:name) {
%>
<liferay-ui:search-container-column-text name='studName' value …Run Code Online (Sandbox Code Playgroud) 在Liferay中添加网站页面时,会VIEW自动为Owner角色,Guest角色和Site Member角色分配权限.
是否可以在VIEW创建页面时动态地将权限分配给自定义角色,而不是VIEW从站点页面的"管理权限"选项卡手动分配权限?
我的过滤器映射web.xml如下:
<filter>
<filter-name>LoginCheckFilter</filter-name>
<filter-class>com.tutorial.filter.LoginCheckFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginCheckFilter</filter-name>
<url-pattern>/admin*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序并点击http://localhost:8080/admin我的过滤器没有被执行.我无法理解为什么.
这个模式有什么问题吗?此外,如果我'*'从模式中删除,则过滤器将在击中上面的URL时执行.
需要帮助.谢谢.
我正在尝试使用Java代码重定向到其他页面,并且不为什么不将其重定向。下面是下面的代码
ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
PortletConfig portletConfig = (PortletConfig) actionRequest.getAttribute("javax.portlet.config");
String portletName = portletConfig.getPortletName();
PortletURL successPageURL = PortletURLFactoryUtil.create(
actionRequest, portletName+ "_WAR_" + portletName + "portlet",
themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
successPageURL.setParameter("jspPage", LibraryConstants.PAGE_SUCCESS);
actionResponse.sendRedirect(successPageURL.toString());
Run Code Online (Sandbox Code Playgroud)
它没有重定向到页面。请帮助检查代码是否正确。
谢谢。
liferay liferay-6 liferay-theme liferay-velocity liferay-ide