Пример предложения Божо, так я работал в Facebook.
Сценарий:
У меня есть свойство в application.properties, и мне нужно это значение в facebook-login-sdk.js
. Поэтому я прочитал его в java LoginController
с помощью приведенного ниже кода, затем прочитал его в login.jsp
и назначил глобальную переменную applicationFacebookId
, затем использовал эту глобальную переменную в facebook-login-sdk.js
файле.
ВАЖНОЕ ПРИМЕЧАНИЕ: Прочитайте имя переменной applicationFacebookId, прежде чем включать facebook-login-sdk.js. Потому что вы будете использовать глобальную переменную, поэтому вы хотите установить ее до вызова facebook-login-sdk.js.
application.properties
security.application.facebookId=yourApplicationFacebookid
LoginController.java
@Value("${security.application.facebookId}")
private String applicationFacebookId;
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(HttpServletRequest request, Model model) {
model.addAttribute("applicationFacebookId", applicationFacebookId);
return "login";
}
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script>
var applicationFacebookId = '${applicationFacebookId}';
//alert('applicationFacebookId:' + applicationFacebookId);
</script>
<title>Login Page</title>
<script src="<c:url value="/static/js/facebook-login-sdk.js" />"></script>
</head>
</html>
facebook-Логин-sdk.js
window.fbAsyncInit = function() {
FB.init({
appId : applicationFacebookId,
cookie : true, // enable cookies to allow the server to access
xfbml : true,
version : 'v2.7'
});