2013-03-01 4 views
0

Je souhaite personnaliser la page liferay dockbar view.jsp et je souhaite ajouter un texte (Project Version) provenant d'un fichier bean java. Mais le problème est que j'ai une erreur quand je veux initialiser la classe Java. Je suis très nouveau à liferay, je ne sais pas non plus s'il est possible de créer un objet de classe externe dans la page liferay jsp ou non. Voici mon code ::Modifier liferay dockbar jsp erreur de page

 <%@page import="net.simplyfiIT.bean.UserManagementBean"%> 

     <% 
     String version;  
     UserManagementBean bean=new UserManagementBean(); 
     version=bean.getVersion(); 
     %> 

Message d'erreur:

  Only a type can be imported. net.simplyfiIT.bean.UserManagementBean resolves to a package 

An error occurred at line: 342 in the jsp file: /html/portlet/dockbar/view.jsp 
UserManagementBean cannot be resolved to a type 
339:    
340:    <% 
341:    String version; 
342:    UserManagementBean bean=new UserManagementBean(); 
343:    version=bean.getVersion(); 
344:     
    345: 


    Stacktrace: 
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) 
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) 
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593) 

Note: classe Bean est compilé dans des répertoires tomcat.

Répondre

0

Je pense que vous voulez utiliser:

<jsp:useBean id="someID" class="net.simplyfiIT.bean.UserManagementBean"> 

au lieu de

<%@page import="net.simplyfiIT.bean.UserManagementBean"%> 

Le Bean doit être placé dans le chemin de classe.

(Je suis un noob moi-même)

+0

La même erreur persiste. – Rounak

Questions connexes