• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

dynamic JSF components question

 
JP Estrada
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi guys,

I can't seem to make my dynamic component appear on the page...

Here's the code in my backing bean:

UIComponent component;
/**
* @return Returns the component.
*/
public UIComponent getComponent() {
return component;
}
/**
* @param component The component to set.
*/
public void setComponent(UIComponent component) {
this.component = component;
}

public void populateComponent()
{
component = new UIPanel();
Application application = FacesContext.getCurrentInstance().getApplication();
UICommand output = (UICommand) application.createComponent(HtmlCommandLink.COMPONENT_TYPE);
output.setId("c2");
output.setValue("Test");

getComponent().getChildren().add(output);
}


public BackingBeanTest()
{
populateComponent();
}



Here's the code in my jsp page:
<f:view>
<h:form>
<BODY>
<h:panelGrid columns="4" binding="#{BackingBeanTest.component}" id="myGrid">
</h:panelGrid>
</BODY>
</h:form>
</f:view>


I dont get an error message. The component just doesn't appear on the page.. Help!
 
JP Estrada
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
ok i got it...

I have to add an HtmlOutputText to my commandLink for the commandLink to appear:

link.getChildren().add(otext);

 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic