Friday, August 24, 2007

Creating Dynamic JSF Components

Creating Dynamic Components at JSF is really easy but because of performance problems and the large number of components to generate i choose different way at project. A simple sample:

Use datagrid/datatable object to add your components:

<h:panelgrid id="grid1" styleclass="panelGrid" columns="2">< /h:panelgrid>
<hx:commandexbutton id="newComponentBtn" action="#{pc_DynaComponentView.addNewComponent}" styleclass="commandExButton" type="submit" value="New Component"></hx:commandexbutton>

Sample JSF:

<h:form id="form1" styleclass="form">
<h:panelgrid id="grid1" styleclass="panelGrid" columns="2"></h:panelgrid>
<hx:commandexbutton id="newComponentBtn" action="#{pc_PageView.addNewComponent}" styleclass="commandExButton" type="submit" value="New Component"></hx:commandexbutton>
</h:form>

Sample Code at Backing Bean:

public void addNewComponent() {
   // create sample components
   HtmlSelectOneListbox listbox = new HtmlSelectOneListbox();
   HtmlInputText text1 = new HtmlInputText();
   text1.setValue("TEST");
   List valueList = new ArrayList();
   SelectItem selectItem = new SelectItem("TEST1", "TEST1");
   valueList.add(selectItem);
   selectItem = new SelectItem("TEST2", "TEST2");
   valueList.add(selectItem);
   UISelectItems items = new UISelectItems();
   items.setValue(valueList);
   listbox.getChildren().add(items);
   grid1 = getGrid1();
   // Add components
   grid1.getChildren().add(listbox);
   grid1.getChildren().add(text1);

}

Wednesday, March 21, 2007

izmir....

nicedir gitmek istediğim izmir'deydim güzel ve güneşli mart günlerinde... ilk gün sırt çantalarıyla yapılan uzuun yürüyüşleri saymazsak muhteşemdi...

ilk gün kemeralti'nda süper bi kahvalti...


sevgi yolu, kordon'da çay keyfi ve muhabbet, eski dostlarla buluşma...

rotamız selçuk, efes ve şirince ;)


güzel şirince'den meyveli - ama gerçekten meyveli şarabin tadi ve güzelim evler kaldi geriye....

Wednesday, June 21, 2006

JSF Custom Messages


..\IBM\Rational\SDP\6.0\rwd\eclipse\plugins\com.ibm.etools.jsf.
runtime.ri_6.0.0\runtime\jsf-impl.jar added to project lib.

com.xxx.model.data.messages.messages.properties edited.

faces-config.xml :



<application>
<variable-resolver>com.ibm.faces.databind.SelectItemsVarResolver</variable-resolver>
<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
<locale-config>
<default-locale>tr</default-locale>
</locale-config>
<message-bundle>com.hbtr.model.data.messages.messages</message-bundle>
</application>