gpt4 book ai didi

java - 通过 ui :repeat in JSF 内的 jQuery UI 小部件访问附加值

转载 作者:行者123 更新时间:2023-11-30 11:44:07 24 4
gpt4 key购买 nike

  • 我在 ul-list 中添加了 ui:repeat 以生成无序列表
  • 通过 jQuery Tag-It widget该列表可以很好地编辑(不幸的是 primefaces 还没有类似的组件)
  • 保存表单时我无法访问新创建的值(只能访问其他 primefaces 组件的值)

XHTML

<ul id="keywordList">
<ui:repeat value="#{bean.selectedObject.keywords}" var="keyword">
<li><h:outputText value="#{keyword.name}" /></li>
</ui:repeat>
</ul>

bean

public class Bean implements Serializable {
private MyObject selectedObject;
}

型号

public List<String> getKeywords() {
return keywords;
}

public void setKeywords(List<String> keywords) {
this.keywords = keywords;
}

知道吗,我如何才能访问添加到 UL 列表中的值?谢谢!

编辑:bean 是 session 范围的

最佳答案

根据其documentationdemos jQuery tag-it 插件使用(可配置的)名称语法 item[tags][] 自动创建一个隐藏的输入元素。您应该能够通过 ExternalContext#getRequestParameterValuesMap() 从 HTTP 请求参数值映射中获取它在 JSF 中如下所示:

String[] tags = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterValuesMap().get("item[tags][]");

您也可以将其设置为托管属性,但这要求 bean 具有请求范围。

@ManagedProperty("#{paramValues['item[tags][]']}")
private String[] tags;

关于java - 通过 ui :repeat in JSF 内的 jQuery UI 小部件访问附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com