Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在foreach循环JSF中从inputtext传递值_Jsf_Binding_Jstl - Fatal编程技术网

如何在foreach循环JSF中从inputtext传递值

如何在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

我的结论是,如果我将h:form放在foreach循环中,则无法调用该函数

如果我把表单放在foreach外面,按钮放在foreach外面,它将调用正确的函数。但是,如果每行有一个按钮,可以将输入文本作为一个新值传递给函数,那么如何获得所需的结果呢

请注意,GetSeriesForPlayerInfo的工作方式应该是这样的

<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]}" />