Я хотел бы добавить больше переменных, таких как имя и адрес, и когда они будут опубликованы, они также будут учтены. Но это не работает. Интересно, что не так.
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:outputLabel value="Thanks! There are "/>
<h:outputText value="#{MessageView.numberOfMessages}"/>
<h:outputText value="#{MessageView.name}"/>
<h:outputText value="#{MessageView.address}"/>
<h:outputLabel value=" messages!"/>
</h:body>
</html>
@Named(value = "MessageView")
@RequestScoped
public class MessageView {
private Message message;
private Message name;
private Message address;
public MessageView() {
this.message = new Message();
this.name = new Message();
this.address = new Message();
}
@EJB
private MessageFacade messageFacade;
// Calls getMessage to retrieve the message
public Message getMessage() {
return message;
}
public Message getName()
{
return name;
}
public Message getAddress()
{
return address;
}
// Returns the total number of messages
public int getNumberOfMessages(){
return messageFacade.findAll().size();
}
// Saves the message and then returns the string "theend"
public String postMessage(){
this.messageFacade.create(message);
this.messageFacade.create(name);
this.messageFacade.create(address);
return "theend";
}
}
Произошла ошибка, которая сообщает WELD-001303: нет активных контекстов для типа области действия javax.enterprise.context.RequestScoped.