当前位置: 首页 > 知识库问答 >
问题:

如何将用户类型的值放入字符串列表中?[重复]

余歌者
2023-03-14

我目前的JSF版本是2.1,我想找到一个简短的解决方案,将用户类型的字符串放入单个列表中。在托管bean中:

@ManagedBean
@SessionScoped
public class MyBean{

    private List<String> values;

    public void List<Integer> getIdentifiers(){
        List<Integer> lst = new ArrayList<Integer>();
        //...
        return lst;
    }

    //GET, SET, OTHER STUFF

}

和标记:

<c:forEach items="#{myBean.identifiers}" var="id">
    <h:inputText value="__WHAT?__" id="input#{id}" />
</c:forEach>

我需要将用户键入的每个值放入inputTexts的值列表中

UPD:我需要完全用来做这件事

<c:forEach items="#{myBean.identifiers}" var="id">
    <c:choose>
        <c:when test="__calendar_needed__">
            <rich:calendar />
        </c:when>
        <c:when test="__input_needed__">
             <h:inputText value="__WHAT?__" id="input#{id}" />
        </c:when>
    </c:choose>
</c:forEach>

共有1个答案

东郭骁
2023-03-14

由于使用的是JSF2,所以可以使用

另外,您可以直接设置value属性,以指向bean中的values集合(当然,您必须提供相应的访问器)。集合中的每个对象将被称为

<ui:repeat value="#{myBean.values}" var="item">
    <h:inputText value="#{item}" />
</ui:repeat>

 类似资料:
  • 我需要在一个映射中插入一些数据,该映射需要一个字符串作为键,一个字符串列表作为值,但我不知道怎么做。 这是我试图做的。 首先,我创建了一个HashMap,然后创建了一个新对象,现在出现了问题。 我创建了一个新的字符串列表,给它起了一个名字,然后我认为我必须使用“put”方法,但这是错误的,因为我有一个错误,告诉你:“方法put(String,List)在类型HashMap中 为什么是布尔值?当我在

  • 嗨,我尝试将以下Source类映射到以下Destation类。我使用了以下映射以将字符串值映射到列表字符串。它没有正确映射。我需要知道如何使用Dozer将2个字符串值映射到一个目标字符串列表中。

  • 问题内容: 对于你们大多数人来说,这可能很容易解决,但是我不能简单地解决这个问题,对吗? 我想将此列表转换为。 提前致谢!! 问题答案:

  • 我得到这个错误列表是不是一个类型的子类型字符串在类型铸造,目前我正在发送的形式数据在体内,因为服务器不接受任何原始请求 //服务器响应,表示服务器成功接收并返回状态200

  • 问题内容: 是否可以将变量放入字符串资源中?如果是的话-我该如何使用它们。 我需要的是以下内容: 并用int代替%X。 问题答案: 从这里取的例子

  • 我想使用带有xml配置的属性文件注入一个列表值。 我想使用xml bean配置通过属性文件注入我的列表值。我知道使用Java我们可以这样做: 假设我的属性文件正确加载了以下内容: 但我的要求是使用带有属性文件的xml bean来完成。