【问题标题】:Get the first value from map using expression使用表达式从地图中获取第一个值
【发布时间】:2014-01-31 09:46:15
【问题描述】:

我正在尝试通过以下方式获取地图的第一个值

TreeMap<String, String> myMap = new TreeMap<String, String>();
myMap.put("key1","value1");
myMap.put("key2","value2");
String first = myMap.firstEntry().getValue();
String firstOther = myMap.get(myMap.firstKey());

它对我有用 Java 写作

同样,我在jsf 中使用表达式,如下所示

${criterion.variableBindings.firstEntry.getValue()} 

在这种情况下,我没有得到价值。

【问题讨论】:

    标签: java jsf jsf-1.2


    【解决方案1】:

    请#为一个bean类的调用方法或变量..

    #{criterion.variableBindings.firstEntry.getValue()}
    

    如果你没有得到以上的结果

    在 bean 类 setter 和 getter 中创建一个变量,然后在 jsf 文件中访问该变量。

    在豆子里

     private String  first ;  
     first = myMap.firstEntry().getValue();
     //setterand getter
    

    在jsp中

    #{bean.first}
    

    【讨论】:

      【解决方案2】:

      你正在尝试调用方法 firstEntry,所以你需要使用方法调用语法,方法名后面有括号:

      ${criterion.variableBindings.firstEntry().getValue()} 
      

      如果方法被命名为getFirstEntry,您也可以将其作为属性访问,但由于它不以get 开头,您需要将其作为方法访问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-23
        • 1970-01-01
        • 2015-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多