JSF h: message или p: message не работает - PullRequest
2 голосов
/ 02 мая 2011

Мое приложение работает на Glassfish. Я не вижу ни h: message, ни h: messages (или сообщений простого лица) ... Есть ли какая-либо конфигурация, которую я должен указать в файле web.xml или Face-Config.xml? В настоящее время у меня нет возможности проверить, не проходит ли какая-либо проверка, даже обязательный = "true" с requiredMessages = "Некоторое значение" не работает ..

1 Ответ

3 голосов
/ 02 мая 2011

JSF

рычать -> id = "рычать"

commandButton -> update = "growl"

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
            <p:growl id="growl" showDetail="false" sticky="true" />  

            <p:commandButton value="Update" update="growl" actionListener="#{userPageBacking.updateUser}"/> 
        </h:form>
    </h:body>
</html>

Фасоль

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.event.ComponentSystemEvent;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author ezehrt
 */
@ManagedBean
@RequestScoped
public class UserPageBacking {

    public void updateUser() {
        FacesContext fc = FacesContext.getCurrentInstance();

        if (fc.isValidationFailed()) {
            return;
        }


        FacesMessage msg = new FacesMessage("fehlermeldung", "fehlermeldung");

        msg.setSeverity(FacesMessage.SEVERITY_ERROR);

        fc.addMessage("fehlermeldung", msg);

        fc.renderResponse();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...