【问题标题】:No data load my outputText of Primefaces?没有数据加载我的 Primefaces 输出文本?
【发布时间】:2013-09-19 18:00:58
【问题描述】:

我有一个问题我有一个 DataTable,我在列编辑中有一个按钮,捕获记录的 Id,并列出该记录以将数据加载到对象系统 peroHola,我有一个问题我有一个 DataTable,其中我在列编辑中有一个按钮,捕获记录的 Id,并列出该记录以将数据加载到对象系统中,但我的文本框值正在收费。

<p:dataTable id="dataTable" var="sis" value="#{listSistMB.system}"  
             paginator="true" rows="10" rowIndexVar="rowIndex" selection="#{listSistMB.system}"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
             rowsPerPageTemplate="5,10,15">  

    <p:column>  
        <f:facet name="header">  
            <h:outputText value="Status" />  
        </f:facet>  
        <p:selectBooleanButton value="#{sis.stStatus}" onLabel="A" offLabel="I" />  
    </p:column> 

    <p:column>  
        <f:facet name="header">  
            <h:outputText value="Edit" />  
        </f:facet>                                              
        <p:commandButton id="selectEdit" action="#{listSistMB.editSystem}"
            icon="ui-icon-search" title="Editar System">
            <f:param name="codCode" value="#{sis.cdCode}"/>   
        </p:commandButton>                       
    </p:column>
</p:dataTable>

在控制器中,我朝着系统对象的方向前进。

@Component("listSistMB")
@Scope("view")
public class MantenanceSystemController implements Serializable{

    private System system = new System();

    public String editSystem(){     
        try {
            String cdCode = (String)FacesContext.getCurrentInstance().getExternalContext().
                                getRequestParameterMap().get("codCode");
            system = confSistemaService.buscarPorId(Long.valueOf(cdCode));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "register-system";
    } 

它没有向我收取文本框的价值。

<p:inputText value="#{listSistMB.system.nbNomCorto}" />

【问题讨论】:

  • p:dataTable 和 p:inputText 是否包含在同一个表单中?
  • 我没有在另一个.xhtml中

标签: jsf primefaces


【解决方案1】:

MantenanceSystemController bean 位于 @Scope("view")

如果 p:dataTable 和 p:inputText 不在同一个视图上,在切换视图时信息会丢失。

考虑 bean 的不同范围(例如,Conversation)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 2017-08-27
    • 2017-08-23
    • 2013-03-14
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多