【问题标题】:Updating the edited data in mysql using JSF使用 JSF 更新 mysql 中已编辑的数据
【发布时间】:2014-11-26 06:37:28
【问题描述】:

我在bean类中使用如下更新方法:

public String updateAction() {


 for ( Login lis: list){
     lis.setEditable(false);
     setEditable(false); 
     } 
         return null;
 }

xhtml 文件如下所示:

    <h:dataTable value="#{loginBean.list}"  var="list" border="1" >
         <h:column>                 
            <f:facet name="header">Name</f:facet>  
            <h:inputText value="#{list.UName}" size="10" rendered="#{loginBean.editable}" />                
            <h:outputText value="#{list.UName}" rendered="#{not loginBean.editable}" />
         </h:column>
         <h:column>
            <f:facet name="header">Email</f:facet>
            <h:inputText value="#{list.emailAdd}" size="10" rendered="#{loginBean.editable}" />                 
            <h:outputText value="#{list.emailAdd}" rendered="#{not loginBean.editable}" />
         </h:column>
          <h:column>
            <f:facet name="header">Password</f:facet>
            <h:inputText value="#{list.pword}" size="10" rendered="#{loginBean.editable}" />                
            <h:outputText value="#{list.pword}" rendered="#{not loginBean.editable}" />
         </h:column>

         <h:column>
            <f:facet name="header">Edit</f:facet>
           <!-- <h:commandLink value="Edit" action="#{loginBean.editAction(list)}"/>  -->
            <h:commandLink value="Edit" action="#{loginBean.editAction(list)}" />
         </h:column>


       <h:column>
            <f:facet name="header">Delete</f:facet>
            <h:commandLink value="Delete" action="#{loginBean.deleteAction(list)}" />
       </h:column>


      </h:dataTable>
      <h:column>
            <f:facet name="header">Save</f:facet>
            <h:commandButton value="Save" action="#{loginBean.updateAction}"  />
         </h:column>
   </h:form>

当我连续进行更改并按下更新按钮时,不会更新任何数据。我是初学者,请告诉我简单的。

【问题讨论】:

  • 您是否检查过控制台中的错误。发布您的堆栈跟踪
  • @san De cruz 没有错误,项目部署正确。但不会产生所需的结果。
  • 消除this list@HanyaIdrees 上的所有可能性

标签: eclipse jsf jsf-2


【解决方案1】:

我找到了答案,想在这里发帖寻求新手帮助。

问题是,数据表列表是动态填充和使用的,所以数据不会保持持久化,需要更新。

我需要在运行时更新列表,然后最终将其保存在数据库中。为此,我创建了一个 init 方法来获取列表,然后使用 getList() 方法获取列表。

这样更新、编辑的数据保存在列表中。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2014-07-10
    • 1970-01-01
    • 2015-12-07
    • 2023-03-18
    • 2021-05-02
    相关资源
    最近更新 更多