如何在jsf中将生日转换为年龄?

时间:2019-03-11 02:46:06

标签: java jsf

我在使用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>

0 个答案:

没有答案