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

如何访问消息。属性,但使用javascript中定义的变量

戚京
2023-03-14

我想访问messages.properties的值,但将从javascript获得的一些值连接到它。我正在尝试做这样的事情:

<script th:inline="javascript">
     var identificationTypeId = 1;
     var identificationTypeValue = [[#{identificationType.identificationTypeId}]];
</script>

我有mesagges.properties在这里输入代码

identificationType.1=Passport

我很感激你的帮助

共有1个答案

郑西岭
2023-03-14

你不能。Thymeleaf无权访问客户端JavaScript变量。

备选方案可能包括:

>

  • 将您需要的所有消息放入JavaScript中,并使用JavaScript访问它。例如,类似这样的内容:

    var messages = [];
    messages[0] = /*[[#{identificationType.0}]]*/ '';
    messages[1] = /*[[#{identificationType.1}]]*/ '';
    messages[2] = /*[[#{identificationType.2}]]*/ '';
    
    var identificationTypeId = 1;
    var identificationTypeValue = messages[identificationTypeId];
    

    使用ajax调用来检索消息。

  •  类似资料:
    • 问题内容: 我正在尝试从JavaScript中的JSON过滤数据。 我定义一个变量。我想要等于(不等于)的属性。到目前为止,我还没有找到一种方法。 其他所有内容均正常运行,因为当我将其更改为特定条目(例如,item.date)时,它可以正常工作。我找不到正确的语法。 问题答案: 试试看,也可以通过这种方式访问​​javascript对象。

    • 我正在做codecadiy的javascript教程,遇到的问题如下: console.log(friends.prop)将打印出未定义的,但如果我将其更改为 朋友[prop],它将打印账单和史蒂夫对象信息。 我看到w3c教程说有两种访问方法是正确的,我无法理解 到底是什么问题? 谢谢提前。

    • 问题内容: 如何使用JavaScript(纯文本或jQuery)获取和设置CSS自定义属性(在样式表中使用过的属性)? 这是我失败的尝试:单击按钮会更改常规属性,但不会更改自定义属性: 问题答案: 您可以使用:

    • 问题内容: 我正在尝试使用动态名称访问对象的属性。这可能吗? 问题答案: 有两种方法可以访问对象的属性: 点表示法: 括号符号: 方括号之间的值可以是任何表达式。因此,如果属性名称存储在变量中,则必须使用方括号表示法:

    • 我得到错误消息:未定义的属性: 我的控制器是 而我的模特是 而我的观点是 遇到PHP错误严重程度:注意 消息:未定义的属性:CI_DB_mysqli_result::num_row 文件名:models/Login\u mod。php 电话号码:27 回溯: 文件:C:\xampp\htdocs\ov400\application\models\Login\u mod。php行:27函数:\u错误

    • 我们知道,在 CampusBuilder 中创建的物体,只有在编辑了 UserID、Name 或者自定义属性后,导入到 ThingJS 中才能成为独立的管理对象,被程序读取或修改。 从 CampusBuilder 导入的用户自定义的属性可通过 userData 属性访问到。 访问自定义属性的语法 obj.userData[propertyName]; 其中,propertyName 为自定义属