Ошибка ООН при отправке данных формы со страницы JSF через контроллер на объект - PullRequest
0 голосов
/ 19 февраля 2019

/ SMS / Score.xhtml @ 19,163 value = "# {score.scoredeleted.score}": цель недостижима, идентификатор «сущность» преобразован в ноль

я генерирую страницу jsf, используя palette.when, когда я запускаюФайл .xhtml в браузере показывает содержимое страницы jsf, и когда я пытаюсь добавить данные формы в базу данных, генерируется эта ошибка

/ имя папки / file.xhtml @ 19,163 value = "# {controller.method.entity} ": Target Unreachable, идентификатор 'entity' разрешен в null

<f:view>
      <h:form>
          <h1><h:outputText value="Add Score"/></h1>
          <h:panelGrid columns="2">
          <h:outputLabel value="Score:" for="score" />
          <h:inputText id="score" value="# 
            {score.scoredeleted.score}" title="Score" required="true" 
               requiredMessage="The Score field is required."/>
          <h:outputLabel value="Description:" for="description" />
          <h:inputText id="description" value="# 
            {score.scoredeleted.description}" title="Description" />
          <h:outputLabel value="Scoreid:" for="scoreid" />
          <h:inputText id="scoreid" value="#{score.scoredeleted.scoreid}" 
              title="Scoreid" />
          <h:commandButton value="Add" action="#{score.insert()}" />
          </h:panelGrid>
     </h:form>
</f:view>

приведенный выше код имеет вид jsf

package SMS.CONTROLLER;
import SMS.ENTITY.ScoreDeleted;
import SMS.MAPPER.ScoreDeletedFacade;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
*
* @author bonjure
*/
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.inject.Named;
/**
*
* @author bonjure
*/
@Named(value = "score")
//@SessionScoped
public class score implements Serializable {
 @EJB
 private ScoreDeletedFacade scoreDeletedFacade;
 private ScoreDeleted scoredeleted = new ScoreDeleted();
 /**
  * Creates a new instance of scorecontroller
  */
public score() {
  }

public ScoreDeleted getScoredeleted() {
    return scoredeleted;
 }

public void setScoredeleted(ScoreDeleted scoredeleted) {
    this.scoredeleted = scoredeleted;
 }


 public List<ScoreDeleted> findAll(){
        return this.scoreDeletedFacade.findAll();
 }
  public String insert(){
         this.scoreDeletedFacade.create(scoredeleted);
         return"index";
 }
  public String delete(){
         this.scoreDeletedFacade.remove(scoredeleted);
         this.scoredeleted = new ScoreDeleted();
         return"index";
 }
  public String update(){
         this.scoreDeletedFacade.edit(scoredeleted);
         this.scoredeleted = new ScoreDeleted();
         return"index";
 }
}

приведенный выше код является моим контроллером

...