我在js文件(exp:validateMyfile.js)中有一个函数,它获取一个字符串参数,这个String在myFile.properties中有一个值,我需要这个值。 现在我想通过spring消息源获取参数值。
如何在js文件中使用spring消息源?
function validate(msg){
-- so I need msg value (value iside myFile.properties);
}
答案 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);
}
});