我正在开发一个JSF 2.0(带有primefaces 3.2)应用程序,我想在Liferay中集成我的JSF应用程序.我是Liferay的新手,要求是应用程序将通过Liferay进入.
这意味着用户将登录,这应该通过Liferay进行.然后正如我在liferay'Liferayhomepage'登录后在liferay基本视频中看到的那样.
现在请指导我,在该主页内或登录后我应该能够看到我正在开发的JSF应用程序(你可以说我的应用程序将是liferay中的一个portlet)对吗?并且应该能够根据您在Liferay中应用的"角色"进行导航.我怎样才能做到这一点?
第二个问题是,一旦我进入我的JSF应用程序,我肯定需要'userId',它将是唯一的,用于从数据库执行数据的插入和检索.如何在我的JSF应用程序中使用它?如果任何人都可以用一个简单的例子来解释,那将会非常有用,因为这是我被困的地方.请帮帮我.
简而言之,可以通过liferay调用单独的JSF应用程序吗?在这里我通过liferay进入,因为liferay提供了"角色",因此一旦通过liferay登录,他应该能够根据角色(如管理员,高级用户等)进入我的JSF应用程序.(这正是我想要做)
如果有人需要更多关于我的问题的澄清,请告诉我.
我正在尝试为自定义标记创建一个taglib.但是我在Eclipse IDE中遇到了编译错误.这是我的TagLib描述:
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.1" 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-jsptaglibrary_2_1.xsd">
<tlib-version>1.0</tlib-version>
<uri>MyFunction</uri>
<function>
<name>myFunc</name>
<function-class>com.tldcls.MyClass</function-class>
<function-signature>int age()</function-signature>
</function>
</taglib>
Run Code Online (Sandbox Code Playgroud)
我在标签上收到编译错误.错误告诉:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'uri'.
Run Code Online (Sandbox Code Playgroud)
我无法弄清问题在哪里.
当我在 tomcat 服务器上的 liferay 6.0.6 中一个接一个地部署两个 portlet 时,第二个部署的 portlet 正在取消部署第一个部署的 portlet,反之亦然,在更改其顺序时发生:
堆栈跟踪:
2ERROR [HotDeployUtil:112] com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering plugins for abc-portlet
3com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering plugins for abc-portlet
4 at com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:45)
5 at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDeploy(PluginPackageHotDeployListener.java:161)
6 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:109)
7 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:182)
8 at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:38)
9 at com.liferay.portal.kernel.servlet.PortletContextListener.doPortalInit(PortletContextListener.java:99)
10 at com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42)
11 at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:52)
12 at com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:50)
13 at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:55)
14 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
15 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
16 at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1244)
17 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342)
18 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
19 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
20 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
21 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) …
Run Code Online (Sandbox Code Playgroud) 使用以下代码从主题中显示站点徽标portal_normal.vm
:
<img alt="$logo_description" height="$site_logo_height" src="$site_logo" width="$site_logo_width" />
Run Code Online (Sandbox Code Playgroud)
我想知道$site_logo
自定义插件 portlet 中变量的值。
我在列表中显示所有站点,并希望显示除站点名称之外的公共和私人页面的不同徽标。
任何指针都会有所帮助。
谢谢
在HTML的情况下,我使用document.getElementById("id");
以检索我想要的element/tag
.
如果是JSP文件,我怎么能这样做(让我们说在函数内部)?