Cannot display part of jsf formHow to choose the right bean scope?Why JSF calls getters multiple timesWhat is the difference between JSF, Servlet and JSP?Why prependId=“false” in a jsf form?Migrating from JSF 1.2 to JSF 2.0How to include another XHTML in XHTML using JSF 2.0 Facelets?Conditionally displaying JSF componentsJSF cannot display data in tableWhat is the JSF resource library for and how should it be used?JSF Validation message not displaying in template's content partDo not display forms in JSF

How did Einstein know the speed of light was constant?

How can a ban from entering the US be lifted?

Why weren't Gemini capsules given names?

Why did moving the mouse cursor cause Windows 95 to run more quickly?

Question about targeting a Hexproof creature

How to supply water to a coastal desert town with no rain and no freshwater aquifers?

Why did Super-VGA offer the 5:4 1280*1024 resolution?

What is the shape of the upper boundary of water hitting a screen?

Creating patterns

Why does mean tend be more stable in different samples than median?

Has there ever been a cold war other than between the U.S. and the U.S.S.R.?

Should I cheat if the majority does it?

Initializing variables variable in an "if" statement

How to play a D major chord lower than the open E major chord on guitar?

Taking my Ph.D. advisor out for dinner after graduation

What is exact meaning of “ich wäre gern”?

n-level Ouroboros Quine

How do I check that users don't write down their passwords?

Why do most airliners have underwing engines, while business jets have rear-mounted engines?

Shipped package arrived - didn't order, possible scam?

The Purpose of "Natu"

Change the default text editor in Terminal

Is it possible that Curiosity measured its own methane or failed doing the spectrometry?

Why do Martians have to wear space helmets?



Cannot display part of jsf form


How to choose the right bean scope?Why JSF calls getters multiple timesWhat is the difference between JSF, Servlet and JSP?Why prependId=“false” in a jsf form?Migrating from JSF 1.2 to JSF 2.0How to include another XHTML in XHTML using JSF 2.0 Facelets?Conditionally displaying JSF componentsJSF cannot display data in tableWhat is the JSF resource library for and how should it be used?JSF Validation message not displaying in template's content partDo not display forms in JSF






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















In my very simple jsf learning playground I am trying to display something based on the parameter that the user inputs beforehand.



I've managed to identify that somehow when the first ajax call happens during the sex choice, the value of sex in class is for some reason not persisting, so when the conditional render happens after the click in the command button, the sex is set to null, so nothing happens.



<h:body>
<h:form id="surveyForm">
<h:panelGrid columns="2">
Sex:
<h:selectOneRadio id="sexSelect" value="#survey.sex" required="true">
<f:selectItem itemValue="m" itemLabel="Male"/>
<f:selectItem itemValue="f" itemLabel="Female"/>
<f:ajax event="change" render="q1"/>
</h:selectOneRadio>
<h:panelGroup id="q1">
<h:panelGrid columns="2">
<h:outputText value="Bust:" rendered="#survey.sex.equals('f')"/>
<h:inputText id="bustInputText" value="#survey.bust"
rendered="#survey.sex.equals('f')"/>
<h:outputText value="Cup size:" rendered="#survey.sex.equals('f')"/>
<h:outputText value="Waist:" rendered="#survey.sex.equals('m')"/>
<h:inputText id="waistMaleInputText" value="#survey.waistM"
rendered="#survey.sex.equals('m')"/>
</h:panelGrid>
</h:panelGroup>
<h:commandButton id="submitButton" value="Send">
<f:ajax event="click" render="q2" listener="#survey.click()"/>
</h:commandButton>
<h:panelGroup id="q2">
<h:panelGrid rendered="#survey.valid" columns="1">

</h:selectManyCheckbox>
<h:outputText value="Which kind of clothes do you prefer?"/>
<h:selectManyCheckbox value="clothesM" rendered="#survey.sex.equals('m')">
<f:selectItem itemValue="trousers" itemLabel="trousers" />
<f:selectItem itemValue="shorts" itemLabel="shorts" />
</h:selectManyCheckbox>
<h:selectManyCheckbox value="clothesF" rendered="#survey.sex.equals('f')">
<f:selectItem itemValue="jackets" itemLabel="jackets" />
<f:selectItem itemValue="dresses" itemLabel="dresses" />
</h:selectManyCheckbox>
</h:selectManyCheckbox>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</h:form>
</h:body>

</html>


@ManagedBean(name = "survey")
@RequestScoped
public class SurveyBean
String sex;
Boolean valid = false;


public String getSex()
return sex;


public void setSex(String sex)
this.sex = sex;


public Boolean getValid()
return valid;


public void setValid(Boolean valid)
this.valid = valid;


public void click()
setValid(true);












share|improve this question



















  • 1





    Possible duplicate of How to choose the right bean scope?

    – Kukeltje
    Mar 25 at 22:40

















0















In my very simple jsf learning playground I am trying to display something based on the parameter that the user inputs beforehand.



I've managed to identify that somehow when the first ajax call happens during the sex choice, the value of sex in class is for some reason not persisting, so when the conditional render happens after the click in the command button, the sex is set to null, so nothing happens.



<h:body>
<h:form id="surveyForm">
<h:panelGrid columns="2">
Sex:
<h:selectOneRadio id="sexSelect" value="#survey.sex" required="true">
<f:selectItem itemValue="m" itemLabel="Male"/>
<f:selectItem itemValue="f" itemLabel="Female"/>
<f:ajax event="change" render="q1"/>
</h:selectOneRadio>
<h:panelGroup id="q1">
<h:panelGrid columns="2">
<h:outputText value="Bust:" rendered="#survey.sex.equals('f')"/>
<h:inputText id="bustInputText" value="#survey.bust"
rendered="#survey.sex.equals('f')"/>
<h:outputText value="Cup size:" rendered="#survey.sex.equals('f')"/>
<h:outputText value="Waist:" rendered="#survey.sex.equals('m')"/>
<h:inputText id="waistMaleInputText" value="#survey.waistM"
rendered="#survey.sex.equals('m')"/>
</h:panelGrid>
</h:panelGroup>
<h:commandButton id="submitButton" value="Send">
<f:ajax event="click" render="q2" listener="#survey.click()"/>
</h:commandButton>
<h:panelGroup id="q2">
<h:panelGrid rendered="#survey.valid" columns="1">

</h:selectManyCheckbox>
<h:outputText value="Which kind of clothes do you prefer?"/>
<h:selectManyCheckbox value="clothesM" rendered="#survey.sex.equals('m')">
<f:selectItem itemValue="trousers" itemLabel="trousers" />
<f:selectItem itemValue="shorts" itemLabel="shorts" />
</h:selectManyCheckbox>
<h:selectManyCheckbox value="clothesF" rendered="#survey.sex.equals('f')">
<f:selectItem itemValue="jackets" itemLabel="jackets" />
<f:selectItem itemValue="dresses" itemLabel="dresses" />
</h:selectManyCheckbox>
</h:selectManyCheckbox>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</h:form>
</h:body>

</html>


@ManagedBean(name = "survey")
@RequestScoped
public class SurveyBean
String sex;
Boolean valid = false;


public String getSex()
return sex;


public void setSex(String sex)
this.sex = sex;


public Boolean getValid()
return valid;


public void setValid(Boolean valid)
this.valid = valid;


public void click()
setValid(true);












share|improve this question



















  • 1





    Possible duplicate of How to choose the right bean scope?

    – Kukeltje
    Mar 25 at 22:40













0












0








0








In my very simple jsf learning playground I am trying to display something based on the parameter that the user inputs beforehand.



I've managed to identify that somehow when the first ajax call happens during the sex choice, the value of sex in class is for some reason not persisting, so when the conditional render happens after the click in the command button, the sex is set to null, so nothing happens.



<h:body>
<h:form id="surveyForm">
<h:panelGrid columns="2">
Sex:
<h:selectOneRadio id="sexSelect" value="#survey.sex" required="true">
<f:selectItem itemValue="m" itemLabel="Male"/>
<f:selectItem itemValue="f" itemLabel="Female"/>
<f:ajax event="change" render="q1"/>
</h:selectOneRadio>
<h:panelGroup id="q1">
<h:panelGrid columns="2">
<h:outputText value="Bust:" rendered="#survey.sex.equals('f')"/>
<h:inputText id="bustInputText" value="#survey.bust"
rendered="#survey.sex.equals('f')"/>
<h:outputText value="Cup size:" rendered="#survey.sex.equals('f')"/>
<h:outputText value="Waist:" rendered="#survey.sex.equals('m')"/>
<h:inputText id="waistMaleInputText" value="#survey.waistM"
rendered="#survey.sex.equals('m')"/>
</h:panelGrid>
</h:panelGroup>
<h:commandButton id="submitButton" value="Send">
<f:ajax event="click" render="q2" listener="#survey.click()"/>
</h:commandButton>
<h:panelGroup id="q2">
<h:panelGrid rendered="#survey.valid" columns="1">

</h:selectManyCheckbox>
<h:outputText value="Which kind of clothes do you prefer?"/>
<h:selectManyCheckbox value="clothesM" rendered="#survey.sex.equals('m')">
<f:selectItem itemValue="trousers" itemLabel="trousers" />
<f:selectItem itemValue="shorts" itemLabel="shorts" />
</h:selectManyCheckbox>
<h:selectManyCheckbox value="clothesF" rendered="#survey.sex.equals('f')">
<f:selectItem itemValue="jackets" itemLabel="jackets" />
<f:selectItem itemValue="dresses" itemLabel="dresses" />
</h:selectManyCheckbox>
</h:selectManyCheckbox>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</h:form>
</h:body>

</html>


@ManagedBean(name = "survey")
@RequestScoped
public class SurveyBean
String sex;
Boolean valid = false;


public String getSex()
return sex;


public void setSex(String sex)
this.sex = sex;


public Boolean getValid()
return valid;


public void setValid(Boolean valid)
this.valid = valid;


public void click()
setValid(true);












share|improve this question
















In my very simple jsf learning playground I am trying to display something based on the parameter that the user inputs beforehand.



I've managed to identify that somehow when the first ajax call happens during the sex choice, the value of sex in class is for some reason not persisting, so when the conditional render happens after the click in the command button, the sex is set to null, so nothing happens.



<h:body>
<h:form id="surveyForm">
<h:panelGrid columns="2">
Sex:
<h:selectOneRadio id="sexSelect" value="#survey.sex" required="true">
<f:selectItem itemValue="m" itemLabel="Male"/>
<f:selectItem itemValue="f" itemLabel="Female"/>
<f:ajax event="change" render="q1"/>
</h:selectOneRadio>
<h:panelGroup id="q1">
<h:panelGrid columns="2">
<h:outputText value="Bust:" rendered="#survey.sex.equals('f')"/>
<h:inputText id="bustInputText" value="#survey.bust"
rendered="#survey.sex.equals('f')"/>
<h:outputText value="Cup size:" rendered="#survey.sex.equals('f')"/>
<h:outputText value="Waist:" rendered="#survey.sex.equals('m')"/>
<h:inputText id="waistMaleInputText" value="#survey.waistM"
rendered="#survey.sex.equals('m')"/>
</h:panelGrid>
</h:panelGroup>
<h:commandButton id="submitButton" value="Send">
<f:ajax event="click" render="q2" listener="#survey.click()"/>
</h:commandButton>
<h:panelGroup id="q2">
<h:panelGrid rendered="#survey.valid" columns="1">

</h:selectManyCheckbox>
<h:outputText value="Which kind of clothes do you prefer?"/>
<h:selectManyCheckbox value="clothesM" rendered="#survey.sex.equals('m')">
<f:selectItem itemValue="trousers" itemLabel="trousers" />
<f:selectItem itemValue="shorts" itemLabel="shorts" />
</h:selectManyCheckbox>
<h:selectManyCheckbox value="clothesF" rendered="#survey.sex.equals('f')">
<f:selectItem itemValue="jackets" itemLabel="jackets" />
<f:selectItem itemValue="dresses" itemLabel="dresses" />
</h:selectManyCheckbox>
</h:selectManyCheckbox>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</h:form>
</h:body>

</html>


@ManagedBean(name = "survey")
@RequestScoped
public class SurveyBean
String sex;
Boolean valid = false;


public String getSex()
return sex;


public void setSex(String sex)
this.sex = sex;


public Boolean getValid()
return valid;


public void setValid(Boolean valid)
this.valid = valid;


public void click()
setValid(true);









jsf






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 25 at 19:35









BalusC

874k309 gold badges3229 silver badges3271 bronze badges




874k309 gold badges3229 silver badges3271 bronze badges










asked Mar 25 at 18:58









NevermelticeNevermeltice

11 bronze badge




11 bronze badge







  • 1





    Possible duplicate of How to choose the right bean scope?

    – Kukeltje
    Mar 25 at 22:40












  • 1





    Possible duplicate of How to choose the right bean scope?

    – Kukeltje
    Mar 25 at 22:40







1




1





Possible duplicate of How to choose the right bean scope?

– Kukeltje
Mar 25 at 22:40





Possible duplicate of How to choose the right bean scope?

– Kukeltje
Mar 25 at 22:40












0






active

oldest

votes










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55344761%2fcannot-display-part-of-jsf-form%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes




Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.







Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55344761%2fcannot-display-part-of-jsf-form%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해