我的數據表由ajax調用填充,我的commandLink(在數據表中)沒有指向正確的位置,並且始終呈現相同的頁面,並在控制檯中顯示我: HtmlLabelRend W屬性'for'標籤組件ID爲j_id1471051656_3ffdbef6:j_id1471051656_3ffdbfc6未定義p:commandLink不能與數據表一起工作
但是,當我將命令鏈接放在數據表外面時,action方法正常工作。
這個問題很少見!,我該如何解決它?
在此先感謝。
我的JSF頁面:
<h:form>
<p:panel header="Busqueda">
<p:panelGrid style="width:100%;">
<p:row>
-----------------------------------(inputs)---------------------------------------
<p:column>
<p:commandButton value="Buscar" update="grilla"
action="#{devolucionAdminController.buscarSD()}">´
</p:commandButton>
</p:column>
</p:row>
</p:panelGrid>
<p:messages closable="true" redisplay="true" id="msj"></p:messages>
</p:panel>
<p:dataTable id="grilla" var="r"
value="#{devolucionAdminController.listado}"
emptyMessage="No se han encontrado solicitudes de devolución">
<p:column headerText="Sec">
<h:outputText value="#{r.idSoliDevo}" />
</p:column>
<p:column headerText="Cuenta">
<h:outputText value="#{r.cuentaId}" />
</p:column>
<p:column headerText="Ver Detalle Sol. Dev ">
<p:commandLink
action="#{bajaController.mostrarSolicitudBaja(r.cuentaId,r.idSoliDevo)}" ajax="false">
<p:commandButton icon="ui-icon-search" title="Ver Detalle" />
</p:commandLink>
</p:column>
</p:dataTable>
<!--works fine -->
<p:commandLink action="#{bajaController.mostrarSolicitudBaja(80003,340)}"
ajax="false">
<p:commandButton icon="ui-icon-search" title="Ver Detalle" />
</p:commandLink>
</h:form>
我的第一個託管Bean:
@ManagedBean
@RequestScoped
public class DevolucionAdminController {
List<TaSoliDevo> listado;
//getters and setters
........................
public void buscarSD() {
.............................
}
我的第二個託管Bean:
@ManagedBean
@RequestScoped
public class BajaController {
public String mostrarSolicitudBaja(long cuentaId, long solicDevId) {
.........................
return "goResult";
}}
你爲什麼把ap:commandButton放在ap:commandLink中,它有點感覺! – ktaria
嘗試的數據表內的代碼: '的 小時:commandLink>時' –
ktaria
嗨,我把代碼放在數據表內,但我返回一個不同的頁面(主頁)。 – user2683519