Skip to main content

Very powerful yet simple JSF 2 with Ajax using render and renderd

in the jsf xhml 

<?xml version="1.0"?>

<f:view
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
>
    <h:head />
<h:body>
<h:form>
<h:selectOneRadio value="#{question.questionType}" >
       <f:selectItem itemValue="single" itemLabel="Single Choice" />
       <f:selectItem itemValue="multi" itemLabel="Multi Choice" />
       <f:ajax execute="@this" render="selectedType" />
</h:selectOneRadio>

 <h:panelGroup id="selectedType">

     <h:panelGroup layout="block" id="choices" rendered="#{question.questionType eq 'multi'}" >
   
    <table>
        <tr>
            <td>Choice Text: <h:inputText   /></td>
        </tr>
    </table>
     </h:panelGroup>
   
 </h:panelGroup>

</h:form>
</h:body>
</f:view>
---------------------------------------------------------------------------------------------------------------------
the backing bean code

@ManagedBean(name = "question")//Constants.QUESTION)
@RequestScoped
public class QuestionBean {

private String  questionType;

// getters and setters

}

Comments

Popular posts from this blog

Installing liferay 6.2 on wildfly 10 app server and oracle 11g database & windows machine

*************************************DATABASE CREATION*********************************************************************************************** DOWNLOAD LIFERAY PORTAL SCRIPTS FROM https://www.liferay.com/downloads/liferay-portal/available-releases Rename the file as liferay.sql put it let say in under c drive , so it will be located like this  c:\liferay.sql from cmd dir c:\ SQLPLUS / AS SYSDBA @liferay.sql lportal lportal it will create the db ..after finishing go to sqlplus again to ggrant the below  to lportal user SQLPLUS / AS SYSDBA grant create session to lportal; grant connect to lportal; grant resource to lportal; *******************************CONFIGURE WILDFLY TO CONNECT TO ORACLE DB *****************************************************************************************************  configure wildfly to connect to oracle db Download the driver: ojdbc[VERSION].jar Create subfolders [WILDFLY_HOME]/modules/system/layers/base/com/o...

oracle drop all tables and sequences in a certain schema

--  please never put a comment starting with " / "  as this character means execute the previous line  BEGIN   FOR i IN (SELECT us.sequence_name               FROM USER_SEQUENCES us) LOOP     EXECUTE IMMEDIATE 'drop sequence '|| i.sequence_name ||'';   END LOOP;     FOR i IN (SELECT ut.table_name               FROM USER_TABLES ut) LOOP     EXECUTE IMMEDIATE 'drop table '|| i.table_name ||' CASCADE CONSTRAINTS ';   END LOOP; END; -- the following character executes the whole block of pl sql code /

Android Shaking View for wrong enterd password

1-create folder called  "anim" under "res" folder 2-create these two xml files under anim folde  res/anim/shake.xml   <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromXDelta="0" android:interpolator="@anim/cycle_7" android:toXDelta="10" /> res/anim/cycle_7.xml   <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" /> 3- In your activity ,put these two lines of code to shake the password field Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); findViewById(R.id.pwd).startAnimation(shake);