2010-09-29 3 views
0

J'essaie de transmettre des paramètres sur l'URL, mais je reçois l'erreur Managed bean "Cant instantiate class:". code est ici:Managedbean n'a pas pu être créé Erreur lors de la transmission des paramètres sur l'URL

créer url:

<h:outputLink id="link" 
    value="#{facesContext.externalContext.requestContextPath}/Public/Home/altKanallar.jsf?id=#{item.id}&name=#{item.name}"> 
    <h:outputText value="#{item.name}" /> 
    </h:outputLink> 

altKanallar.jsf

<h:form> 
     <div style="text-align: center;"> 

     <div style="text-align: left;"> 
     <h:panelGrid style="font-size: 12px; text-decoration:none; " width="100%"> 
      <h:dataTable value="#{altKanallarBean.categories}" var="item" style=" width : 100%;"> 
       <h:column> 
        <h:outputLink id="link" 
         value="#{facesContext.externalContext.requestContextPath}/Public/Home/default.jsf"> 
         <h:outputText value="#{item.name}" /> 
        </h:outputLink> 

        <div style="style=clear:both; font-size:1px; height:2px; line-height:1px;"> 
        </div> 
        <div style="border-bottom:1px solid #D3E8FF; font-size:1px; height:1px; line-height:1px;"> 
        </div> 
        <div style="style=clear:both; font-size:1px; height:2px; line-height:1px;"> 
        </div> 
       </h:column> 

      </h:dataTable> 
     </h:panelGrid> 
     </div> 
    </h:form> 

AltKanallarBean.java

public class AltKanallarBean { 


    private List<com.uzmantv.data.category.Item> categories; 

    public AltKanallarBean(){ 
     HttpServletRequest request=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest(); 
     System.out.println(request.getParameter("name")); 
     System.out.println(request.getParameter("id")); 
     categories = RestServices.getCategoriesById(Long.parseLong(request.getParameter("id"))).getItems(); 
     name = request.getParameter("name"); 
    } 



    public List<com.uzmantv.data.category.Item> getCategories() { 
     return categories; 
    } 



    public void setCategories(List<com.uzmantv.data.category.Item> categories) { 
     this.categories = categories; 
    } 
} 
+1

Une pile complète est requise –

Répondre

0

Assurez-vous que AltKanallarBean() constructeur ne jette pas exception. En général, il n'est pas recommandé d'appeler la logique métier dans les constructeurs.

+0

Le constructeur n'est même pas appelé. J'ai aussi essayé de gérer la logique dans les getters. toujours le même problème – Cagri

+0

Pouvez-vous joindre le fichier faces-config et au moins une partie du fichier journal? –

0

Nous vous remercions de votre soutien. Le problème a résolu.

Jboss n'a pas déployé la classe AltKanallarBean. il a fallu des heures pour décider de fermer et rouvrir Eclipse et nettoyer jboss.

Questions connexes