gpt4 book ai didi

java - 需要帮助 在 javascript 中使用 EL 从模型中获取值

转载 作者:行者123 更新时间:2023-12-02 07:54:20 27 4
gpt4 key购买 nike

我有一个存储在模型中的对象,名为“domain”,它有两个方法:getDescriptionEn() 和 getDescriptionFr()。

我需要根据当前区域设置的描述。

这是我的问题,我有以下问题:

var locale = "${currentLocale}"; // This returns either "En" or "Fr"

var method = "{domain.getDescription".concat(locale).concat("}"); // This is "{domain.getDescriptionEn}" or "{domain.getDescriptionFr}"

var expr = "$".concat(method); // This is going to be "${domain.getDescriptionFr}"

现在我想评估这个表达式,但它似乎不起作用。

我尝试了多种不同的方式解析字符串,

我也尝试过:

var method = "domain.getDescription".concat(locale); // This is "domain.getDescriptionEn" or "domain.getDescriptionFr"

var expr = "${".concat(method).concat("}");

最佳答案

当您的 JavaScript 有机会在客户端上运行时,JSP 已经被评估(以及任何 EL),您将无法以这种方式访问​​模型。

但是,您可以直接在 JSP 中执行您想要的所有操作。使用 ${pageContext.request.locale} 访问客户端请求的区域设置并将其传递给您的方法。

关于java - 需要帮助 在 javascript 中使用 EL 从模型中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843401/

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