如何将图像添加到Liferay 7控制菜单中
我正在使用Liferay 7,希望在控制菜单的中心添加图像。如何做到这一点 我已经按照官方网站上提到的步骤来定制控制菜单。 我有几个具体问题:如何将图像添加到Liferay 7控制菜单中,liferay,liferay-7,Liferay,Liferay 7,我正在使用Liferay 7,希望在控制菜单的中心添加图像。如何做到这一点 我已经按照官方网站上提到的步骤来定制控制菜单。 我有几个具体问题: 是否有需要使用的JSP文件的已定义模板 是否有需要使用的JSP文件的定义名称 我使用的代码是: package portlet; import java.io.IOException; import java.lang.reflect.GenericArrayType; import java.util.Locale; import javax.s
package portlet;
import java.io.IOException;
import java.lang.reflect.GenericArrayType;
import java.util.Locale;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.osgi.service.component.annotations.Component;
import com.liferay.product.navigation.control.menu.BaseJSPProductNavigationControlMenuEntry;
import com.liferay.product.navigation.control.menu.BaseProductNavigationControlMenuEntry;
import com.liferay.product.navigation.control.menu.ProductNavigationControlMenuEntry;
import com.liferay.product.navigation.control.menu.constants.ProductNavigationControlMenuCategoryKeys;
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=category.sample",
"product.navigation.control.menu.category.key=" + ProductNavigationControlMenuCategoryKeys.TOOLS,
"product.navigation.control.menu.category.order:Integer=19",
"com.liferay.portlet.instanceable=true",
"javax.portlet.security-role-ref=power-user,user",
"javax.portlet.display-name=Customproductnavigationcontrolmenuentry Portlet"
},
service = ProductNavigationControlMenuEntry.class
)
public class CustomproductnavigationcontrolmenuentryPortlet extends BaseJSPProductNavigationControlMenuEntry implements ProductNavigationControlMenuEntry {
@Override
public boolean includeIcon(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
RequestDispatcher requestdispacher = request.getRequestDispatcher("/view.jsp");
try{
requestdispacher.include(request, response);
}
catch(Exception e){
e.printStackTrace();
}
return true;
}
@Override
public boolean includeBody(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
RequestDispatcher requestdispacher = request.getRequestDispatcher("/view.jsp");
try{
requestdispacher.include(request, response);
}
catch(Exception e){
e.printStackTrace();
}
return true;
}
@Override
public String getIconJspPath() {
// TODO Auto-generated method stub
return null;
}
}
在服务器上部署时,出现以下错误:
ERROR [http-nio-8080-exec-10][IncludeTag:128] Current URL /web/guest generates exception: java.lang.NullPointerException
java.lang.NullPointerException
at com.liferay.product.navigation.control.menu.BaseJSPProductNavigationControlMenuEntry.include(BaseJSPProductNavigationControlMenuEntry.java:84)
at com.liferay.product.navigation.control.menu.BaseJSPProductNavigationControlMenuEntry.includeIcon(BaseJSPProductNavigationControlMenuEntry.java:68)
at org.apache.jsp.control_005fmen.....
您所说的“控制菜单的中心”是什么意思?控制菜单的“工具”区域,如此处所述-您是否按照文档中的说明进行了尝试?它是否不起作用,或者您是否有不明白的地方?请按照文档进行操作,但似乎有些项目没有明确列出,或者我们可能缺少一个或两个步骤。我们遵循了列出的步骤,但没有呈现JSP的效果。最初,我们发现了与JSP相关的问题,但没有找到。是吗?如果是:你为什么不告诉我们。如果没有:有信息。在任何情况下,你在这里发布的一行描述都不足以提供有意义的答案。