我在 WAS 5(Websphere Application Server 5)中使用 JSF 1.1,我需要知道我的 HtmlDataTable 中的哪个列被点击了,我尝试了很多方法但我无法获得成功的结果,我唯一需要的是将参数传递给动作。
我有类似的东西
<h:form>
<h:datatable value=#{bean.list} var="row">
<h:column>
<f:facet name="header">
<h:outputText value=""/>
</f:facet>
<h:commandButton value="Test!" action="#{bean.saludar}">
<f:param name="cod" value="#1"/>
</h:commandButton>
</h:column>
</h:datatable>
</h:form>
在我的 BackingBean 我有
public class Bean {
......
......
public String saludar() {
FacesContext context = FacesContext.getCurrentInstance();
Object value = context.getExternalContext().getRequestMap().get("cod");
//value IS NULL !!!!!!!!!!!!!!!!!!! HELP HERE OR BEFORE ....
}
}
我尝试了很多方法,我不知道问题是否是因为我在 HtmlDataTable 或类似的东西中,我可以通过将 de 表绑定到一个 HtmlDataTable 并访问方法 table.getRowData(); 来知道选定的行;我有将近 3 天我找不到解决方案,我已经在 JSF 1.2 中使用 Glassfish 3.1 进行了测试并且它有效,但我不知道如何在 WAS 5 中使用 Java 1.4 进行测试
谢谢!