如何在js文件中使用spring消息源?

时间:2018-02-26 08:37:57

标签: javascript spring

我在js文件(exp:validateMyfile.js)中有一个函数,它获取一个字符串参数,这个String在myFile.properties中有一个值,我需要这个值。 现在我想通过spring消息源获取参数值。

如何在js文件中使用spring消息源?

function validate(msg){
  -- so I  need msg value (value iside myFile.properties);

}

1 个答案:

答案 0 :(得分:0)

我们通常将消息读入jsp文件中的javascript变量,然后将其传递给js函数,如下所示

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<script type="text/javascript">
    var successmsg = "<fmt:message key='message.key'/>";

    function validate(){
      alert(successmsg);
    }  
</script>

有时,我们也会将其作为来自Controller的消息传递给ajax调用。

@Controller
public class EmployeeController{

   @Value("${employee.add.success}")
   private String successMessage;
   @Value("${employee.add.failure}")
   private String failureMessage;

   @ResponseBody
   @RequestMapping("/addEmployee")
   public String addEmployee(...){
      ... 
      if(added){
        StatusObject status = new StatusObject();
        status.setCode(..);
        status.setMessage(successMessage);
      }else{
        StatusObject status = new StatusObject();
        status.setCode(..);
        status.setMessage(failureMessage);
      }
    //return status object
    }
}

并按如下方式访问

$.ajax({
        ...
        success: function(status){
          $("#result").text(status.message);
        }
});