我在使用Java Server Faces时遇到问题...实际上,我不知道该怎么办。
练习是使用Java Server Faces制作BMI(身体质量指数)应用程序。您输入您的名字,出生日期(即19年前的2000年10月3日。顺便说一句,我使用dd / MM / yyyy),体重(kg)和身高(cm)。
单击以计算您的BMI,然后在另一页中显示您的姓名,年龄(示例中为19)和BMI。我遇到的问题是我不知道如何在页面中显示年龄,仅显示我放在第一位的日期(该年的星期几,2000年3月)。
有人可以帮我吗?我还在学习。我需要创建转换器年龄类吗?一些功能可能对我有帮助?
P.S:变量使用葡萄牙语,因此: Nome =名称,Nascimento数据=出生日期,Peso =体重,Altura =身高,Idade =年龄,IMC = BMI,Dados =数据,dadosIMC = BMIData
感谢阅读,下面是xhtml代码。
<h:body> <!--INDEX-->
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="Nome:" for="nome"/>
<h:inputText value="#{dadosIMC.dados.nome}" id="nome"
label="nome"/>
<h:outputLabel value="Data de Nascimento:" for="nascimento"/>
<h:inputText value="#{dadosIMC.dados.nascimento}" id="nascimento"
label="data de nascimento"
validatorMessage="#{msgs.erroNascimento}">
<f:convertDateTime type="date" pattern="dd/MM/yyyy" />
</h:inputText>
<h:outputLabel value="Peso (KG):" for="peso"/>
<h:inputText value="#{dadosIMC.dados.peso}" id="peso"
label="peso"/>
<h:outputLabel value="Altura (CM):" for="altura"/>
<h:inputText value="#{dadosIMC.dados.altura}" id="altura"
label="altura"/>
</h:panelGrid>
<h:commandButton value="Calcular" action="#{dadosIMC.dados.calculaIMC()}"/>
</h:form>
</h:body>
<h:body> <!--RESULT PAGE-->
<h:panelGrid columns="2">
Nome:
<h:outputText value="#{dadosIMC.dados.nome}"/>
Idade:
<h:outputText value="don't know what to put"/>
IMC:
<h:outputText value="#{dadosIMC.dados.resultado}"/>
</h:panelGrid>
<h:button value="Voltar" outcome="/index"/>
</h:body>