小编alg*_*one的帖子

使用向导时,如何将输入框值绑定到支持Bean属性中的映射值

我正在使用Primefaces向导组件.在一个选项卡上,我基于先前的选项卡输入(用户类型)动态创建输入框.输入框文本标签是从列表派生的.在我的支持bean中,我有一个地图,其中包含输入标签作为键,输入框输入作为值.

点击下一步,我想用用户输入(对应键)更新地图(值)

<c:forEach items="#{gdsiGeodataBean.actionCommand.fields}" var="reqs">
  <h:outputLabel for="#{reqs.name}" value="#{reqs.name}:* " />  
  <pou:inputText value="#{gdsiGeodataBean.actionCommand.values['reqs.name']}"  required="true" requiredMessage="Input is required."/> 
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我的支持豆:

private List<RequiredParam> fields; // +getter (no setter required)
private Map<String, String> values; // +getter (no setter required)

public CommandAction(String actionName, String actionParams, String context) {
    this.actionName = actionName;
    this.actionParams = actionParams;
    this.contextName = context;

    //Set up parameters
    getRequiredParams();
    getOptionalParams();
    fields = getFields();
    values = new HashMap<String, String>();
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要的是使用textinput框中的用户输入更新地图值.

jsf binding map primefaces

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

binding ×1

jsf ×1

map ×1

primefaces ×1