我正在使用JSF 2.0并且我有一个数据表,其中包含从数据库填充的列。数据表中的一列被设置为commandLink并且onclick它应该重定向到一个新页面,其中包含与列相关的数据值。 我试过这种方式
<f:view>
<h:form>
<h:panelGrid >
<h:column>
<h:outputText value="Stu Number : "></h:outputText>
<h:inputText maxlength="10" value="#{SDReports.sdReportBean.stuNumber}"/>
</h:column>
<h:column>
<h:outputText value="Document No : "></h:outputText>
<h:inputText id="delDocNum" value="#{SDReports.sdReportBean.docNum}"/>
<h:commandButton value="..." onclick="javascript:popUp('DocNumList.jsp',this)" ></h:commandButton>
</h:column>
<h:column>
<h:commandButton value="Display" action="#{SDReports.getStatus}" > </h:commandButton>
</h:column>
</h:panelGrid>
<br>
<h:dataTable id="d" value="#{SDReports.reportList}" var="deliveryList">
<h:column>
<f:facet name="header">
<h:outputText style=""value="Document Number" />
</f:facet>
<h:form>
<h:commandLink id = "itemBtn" value="#{deliveryList.documentNumber}" action="#{sdReportBean.showDeliveryInfo}">
<f:param name="docNum" value="#{deliveryList.documentNumber}" />
</h:commandLink></h:form>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Sales Doc No" />
</f:facet>
<h:inputText disabled="true" value="#{deliveryList.salesDocNum}" ></h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Created On" />
</f:facet>
<h:inputText disabled="true" value="#{deliveryList.createdOn}" ></h:inputText>
</h:column>
</h:dataTable>
</h:form>
</f:view>
在上面基于搜索条件的代码中,数据表中填充了数据,其中第一列是commandLink,点击后应该打开另一个页面,该页面再次保存一些基于文档编号的数据。 当我尝试运行上面的代码时,commandLink click上没有任何操作。相应的bean是请求范围的