Jsf 处理同一数据表行中的另一个输入以及<;p:fileUpload auto=";“真的”&燃气轮机;

Jsf 处理同一数据表行中的另一个输入以及<;p:fileUpload auto=";“真的”&燃气轮机;,jsf,file-upload,primefaces,datatable,selectonemenu,Jsf,File Upload,Primefaces,Datatable,Selectonemenu,我的primefaces上载代码不处理从下拉列表中选择的值。以下是我的primefaces上传代码: <h:form id="frmUpload" enctype="multipart/form-data"> <p:column><h:outputText value="Select Team: " /></p:column> <p:column> #{' '}

我的primefaces上载代码不处理从下拉列表中选择的值。以下是我的primefaces上传代码:

<h:form id="frmUpload" enctype="multipart/form-data">  

       <p:column><h:outputText value="Select Team: " /></p:column>
        <p:column>
                #{' '}
                <h:selectOneMenu required="true" id="ddlTeam" value="#{telesalesUpload.searchTeam}">
                <f:selectItem itemValue="1" itemLabel="SAVD Team"  />
                <f:selectItem itemValue="0" itemLabel="Dunning Team Team" />
                </h:selectOneMenu>
                #{' '}
    </p:column>

<h:outputText value="Note: first row will be skipped as header row!" />  
<p:fileUpload  fileUploadListener="#{telesalesUpload.handleFileUpload}"  
        auto="true"
        mode="advanced"
        update="messages,:frmData"  

        allowTypes="/(\.|\/)(csv|jpe?g|png)$/" process = "@this,ddlTeam" />  
<p:growl id="messages" showDetail="true"/> 

#{' '}
#{' '}


我希望我的上传程序处理值“ddlTeam”。“searchTeam”是一个字符串,在bean中设置为“1”作为默认值。

您使用的是PrimeFaces,但您对
感兴趣,因此不是
?尝试查看生成的HTML代码,
id
的值将根据容器组件的
id
以及重复的行索引(of
)进行预处理。如果要处理/执行该组件(
),则需要在
过程
属性中相应地提及该
id的正确值。这是正确的id。ddlTeam是菜单的正确id。我的代码中提到了它。您在查看生成的HTML源代码后是否留下了此评论?如果所述的
被包装在一个迭代JSF/PrimeFaces组件中,如
,则生成的
id
的值将不同。如果您不确定生成的
id
,请不要只是猜测。它看起来像这样
frmUpload:dataTable:0:ddlTeam
,其中
frmUpload
id
dataTable
id
0
的重复行索引,
ddlTeam
id
。请查看生成的HTML源代码以获取
id
的正确值,如果给定的
被包装在一个迭代组件中,请调整您的代码以使其由给定的
处理。