如何在foreach循环JSF中从inputtext传递值
我的结论是,如果我将h:form放在foreach循环中,则无法调用该函数 如果我把表单放在foreach外面,按钮放在foreach外面,它将调用正确的函数。但是,如果每行有一个按钮,可以将输入文本作为一个新值传递给函数,那么如何获得所需的结果呢 请注意,GetSeriesForPlayerInfo的工作方式应该是这样的如何在foreach循环JSF中从inputtext传递值,jsf,binding,jstl,Jsf,Binding,Jstl,我的结论是,如果我将h:form放在foreach循环中,则无法调用该函数 如果我把表单放在foreach外面,按钮放在foreach外面,它将调用正确的函数。但是,如果每行有一个按钮,可以将输入文本作为一个新值传递给函数,那么如何获得所需的结果呢 请注意,GetSeriesForPlayerInfo的工作方式应该是这样的 <c:forEach var="list" items="#{serviceSeries.getSeriesForPlayerInfo(club.name, playe
<c:forEach var="list" items="#{serviceSeries.getSeriesForPlayerInfo(club.name, player.stringID, aSerie, calendarBean)}">
<h:form>
<h:outputText value=" #{list[0] }" />
<h:outputText value=" #{list[1] }" />
<h:outputText value="#{serie.getSerieDateString(list[2]) }" />
<h:outputText value="#{list[3]}"/>
<h:outputText value=" #{list[4] }" />
<h:outputText value=" #{list[5] }" />
<h:outputText value=" #{list[6] }" />
<h:inputText value=" #{list[7] }" />
<h:outputText value=" #{list[8] }" />
<h:commandButton action="#{serviceSeries.PlayerSerie}" value="Uppdatera">
</h:commandButton>
</h:form>
</c:forEach>
在这个构造中,
在视图构建期间运行,生成JSF组件树。实际上,JSF组件树中有多个
组件,每个组件都具有相同的绑定:
<h:inputText ... binding="#{serieScore}" />
<h:inputText ... binding="#{serieScore}" />
<h:inputText ... binding="#{serieScore}" />
...
如果不是标准类型,如字符串
,数字
,布尔值
等,必要时提供一个转换器
另见:
替换为
?另外,您需要一个
来处理任何更新值/导致操作的内容。这真的会改变绑定仅包含一个值的问题吗?为什么您要将输入组件绑定到视图,以便稍后将其值作为参数传递?只需将list[7]
作为第二个参数传递!顺便说一下,没有必要在EL中显式调用toString()
方法,因为框架会调用它来显示当前的对象值。方法调用仍然存在问题。动作参数中有什么错误吗?它将无法发送到列表[7],因为如果我更新文本字段,它将不会传递到列表[7],它只会传递原始值。您的意思是,我应该有一个类来模拟“select xxx from”的输出?因此,我可以设置列表[7],这是不可能的,因为它是现在。因为它似乎是只读的。它不是只读的。我会努力计算和修复“看起来”的部分。可能是真的,它不是只读的。但它总是得到原始值,而不是输入字段设置的值。
<h:inputText value="#{list[7]}" />