JSF - 基于回发的变量集合

时间:2011-10-14 15:42:52

标签: jsf page-lifecycle param

1 个答案:

答案 0 :(得分:0)

我看到了你的问题。然而,我并没有在视图方面看到明确的解决方案。最好的办法是将这些参数自己附加到bean的action方法中#{searchBean.lineChartImage}后面的属性中。

this.lineChartImage = imageURL + "?" + toQueryString(criteriaMap);

使用此实用程序方法

public static String toQueryString(Map<String, String> params) {
    StringBuilder queryString = new StringBuilder();

    for (Entry<String, String> param : params.entrySet()) {
        if (queryString.length() > 0) {
            queryString.append("&amp;");
        }

        queryString
            .append(URLEncoder.encode(param.getKey(), "UTF-8"))
            .append("=")
            .append(URLEncoder.encode(param.getValue(), "UTF-8"));
    }

    return queryString.toString();
}

如果有<f:params>接受Map<String, String>或甚至Map<String, String[]>作为价值,那就有可能。