Java JSF1.1F:参数未在WAS5中工作
我在WAS5(WebSphereApplicationServer5)中使用JSF1.1,我需要知道我的HtmlDataTable中的哪个列被点击了,我已经尝试了很多方法,但都没有得到成功的结果,我唯一需要的是将一个参数传递给一个动作 我有点像Java JSF1.1F:参数未在WAS5中工作,java,jsf,websphere,rad,Java,Jsf,Websphere,Rad,我在WAS5(WebSphereApplicationServer5)中使用JSF1.1,我需要知道我的HtmlDataTable中的哪个列被点击了,我已经尝试了很多方法,但都没有得到成功的结果,我唯一需要的是将一个参数传递给一个动作 我有点像 <h:form> <h:datatable value=#{bean.list} var="row"> <h:column> <f:facet name="header"&g
<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>
我尝试了很多方法,我不知道问题是否是因为我在HtmlDataTable或类似的东西中,我可以通过将de表绑定到一个HtmlDataTable并访问方法表来了解所选行。getRowData();我有将近3天的时间,我找不到解决方案,我已经用Glassfish 3.1在JSF 1.2中进行了测试,它成功了,但我不知道如何用Java 1.4在WAS 5中获得工作
Thnkxx 在JSF 1.x中,命令按钮中不支持
。这种支持仅限于JSF2.0
有几种方法可以实现您的具体需求(顺便说一句,需要知道单击的列是非常奇怪的,也许您在说“列”时实际上是指“行”)
而不是
。它支持
而不是
UIData#getRowData()
或DataModel#getRowData()
获取当前行action=“#{bean.saludar(row)}”
。这种支持仅限于JSF2.0
有几种方法可以实现您的具体需求(顺便说一句,需要知道单击的列是非常奇怪的,也许您在说“列”时实际上是指“行”)
而不是
。它支持
而不是
UIData#getRowData()
或DataModel#getRowData()
获取当前行action=“#{bean.saludar(row)}”
public class Bean {
......
......
public String saludar() {
FacesContext context = FacesContext.getCurrentInstance();
Object value = context.getExternalContext().getRequestMap().get("cod");
//value IS NULL !!!!!!!!!!!!!!!!!!! HELP HERE OR BEFORE ....
}
}